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

bfd_boolean process_file_header(Filedata *filedata)

{
  char cVar1;
  uchar uVar2;
  ushort uVar3;
  undefined2 uVar4;
  Elf_Internal_Shdr *__ptr;
  undefined8 uVar5;
  undefined8 uVar6;
  uchar *puVar7;
  undefined8 uVar8;
  undefined8 uVar9;
  undefined8 uVar10;
  uint7 uVar11;
  undefined4 uVar12;
  byte bVar13;
  int iVar14;
  char *pcVar15;
  char *pcVar16;
  undefined8 *puVar17;
  uint *puVar18;
  uint *puVar19;
  long lVar20;
  ulong uVar21;
  ulong uVar22;
  undefined4 *puVar23;
  uint uVar24;
  uint uVar25;
  Elf_Internal_Ehdr *pEVar26;
  undefined1 *puVar27;
  size_t sVar28;
  char *pcVar29;
  char *pcVar30;
  undefined *puVar31;
  ulong uVar32;
  uint uVar33;
  bool bVar34;
  bool bVar35;
  byte bVar36;
  char abi [8];
  
  bVar36 = 0;
  if (*(int *)(filedata->file_header).e_ident != 0x464c457f) {
    pcVar15 = (char *)dcgettext(0,"Not an ELF file - it has the wrong magic bytes at the start\n",5)
    ;
    error(pcVar15);
    return 0;
  }
  init_dwarf_regnames((uint)(filedata->file_header).e_machine);
  if (do_header == 0) goto LAB_0012c720;
  pEVar26 = &filedata->file_header;
  pcVar15 = (char *)dcgettext(0,"ELF Header:\n",5);
  printf(pcVar15);
  pcVar15 = (char *)dcgettext(0,"  Magic:   ",5);
  printf(pcVar15);
  do {
    puVar7 = pEVar26->e_ident;
    pEVar26 = (Elf_Internal_Ehdr *)(pEVar26->e_ident + 1);
    printf("%2.2x ",(ulong)*puVar7);
  } while ((Elf_Internal_Ehdr *)&(filedata->file_header).e_entry != pEVar26);
  pcVar15 = "ELF32";
  putchar(10);
  uVar2 = (filedata->file_header).e_ident[4];
  if (uVar2 != '\x01') {
    if (uVar2 == '\0') {
      pcVar15 = (char *)dcgettext(0,&DAT_001648d3,5);
    }
    else {
      pcVar15 = "ELF64";
      if (uVar2 != '\x02') {
        pcVar15 = (char *)dcgettext(0,"<unknown: %x>",5);
        snprintf(buff_17799,0x20,pcVar15);
        pcVar15 = buff_17799;
      }
    }
  }
  pcVar16 = (char *)dcgettext(0,"  Class:                             %s\n",5);
  printf(pcVar16,pcVar15);
  uVar2 = (filedata->file_header).e_ident[5];
  if (uVar2 == '\x01') {
    puVar27 = (undefined1 *)dcgettext(0,"2\'s complement, little endian",5);
  }
  else if (uVar2 == '\0') {
    puVar27 = (undefined1 *)dcgettext(0,&DAT_001648d3,5);
  }
  else if (uVar2 == '\x02') {
    puVar27 = (undefined1 *)dcgettext(0,"2\'s complement, big endian",5);
  }
  else {
    pcVar15 = (char *)dcgettext(0,"<unknown: %x>",5);
    puVar27 = buff_17807;
    snprintf(buff_17807,0x20,pcVar15);
  }
  pcVar15 = (char *)dcgettext(0,"  Data:                              %s\n",5);
  pcVar16 = "(current)";
  printf(pcVar15,puVar27);
  bVar13 = (filedata->file_header).e_ident[6];
  if ((bVar13 != 1) && (pcVar16 = "", bVar13 != 0)) {
    pcVar16 = (char *)dcgettext(0,"<unknown: %lx>",5);
    bVar13 = (filedata->file_header).e_ident[6];
  }
  pcVar15 = (char *)dcgettext(0,"  Version:                           %d %s\n",5);
  printf(pcVar15,(ulong)bVar13,pcVar16);
  pcVar15 = get_osabi_name((Filedata *)&(filedata->file_header).e_machine,
                           (uint)(filedata->file_header).e_ident[7]);
  pcVar16 = (char *)dcgettext(0,"  OS/ABI:                            %s\n",5);
  printf(pcVar16,pcVar15);
  bVar13 = (filedata->file_header).e_ident[8];
  pcVar15 = (char *)dcgettext(0,"  ABI Version:                       %d\n",5);
  printf(pcVar15,(ulong)bVar13);
  pcVar15 = get_file_type((uint)(filedata->file_header).e_type);
  pcVar16 = (char *)dcgettext(0,"  Type:                              %s\n",5);
  printf(pcVar16,pcVar15);
  pcVar15 = get_machine_name((uint)(filedata->file_header).e_machine);
  pcVar16 = (char *)dcgettext(0,"  Machine:                           %s\n",5);
  printf(pcVar16,pcVar15);
  uVar22 = (filedata->file_header).e_version;
  pcVar15 = (char *)dcgettext(0,"  Version:                           0x%lx\n",5);
  printf(pcVar15,uVar22);
  pcVar15 = (char *)dcgettext(0,"  Entry point address:               ",5);
  printf(pcVar15);
  print_vma((filedata->file_header).e_entry,PREFIX_HEX);
  pcVar15 = (char *)dcgettext(0,"\n  Start of program headers:          ",5);
  printf(pcVar15);
  printf("%ld",(filedata->file_header).e_phoff);
  pcVar15 = (char *)dcgettext(0," (bytes into file)\n  Start of section headers:          ",5);
  printf(pcVar15);
  printf("%ld",(filedata->file_header).e_shoff);
  pcVar15 = (char *)dcgettext(0," (bytes into file)\n",5);
  printf(pcVar15);
  uVar21 = _buf_17171;
  uVar6 = s___64_bit_doubles_0017c6a0._8_8_;
  uVar5 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._40_8_;
  uVar22 = (filedata->file_header).e_flags;
  uVar3 = (filedata->file_header).e_machine;
  _buf_17171 = _buf_17171 & 0xffffffffffffff00;
  uVar32 = _buf_17171;
  uVar25 = (uint)uVar22;
  if (uVar25 == 0) goto LAB_0012cbe0;
  _buf_17171 = uVar32;
  if (uVar3 == 0x5b) {
LAB_0012d22a:
    if ((uVar22 & 0x10) != 0) {
      pcVar15 = ", new calling convention";
      pcVar16 = (char *)&buf_17171;
      for (lVar20 = 0x19; lVar20 != 0; lVar20 = lVar20 + -1) {
        *pcVar16 = *pcVar15;
        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
        pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
      }
    }
    if ((uVar22 & 0x20) == 0) {
      uVar22 = (filedata->file_header).e_flags;
      uVar32 = _buf_17171;
    }
    else {
      uVar22 = 0xffffffffffffffff;
      pcVar15 = (char *)&buf_17171;
      do {
        if (uVar22 == 0) break;
        uVar22 = uVar22 - 1;
        cVar1 = *pcVar15;
        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
      } while (cVar1 != '\0');
      pcVar15 = ", gnu calling convention";
      pcVar16 = &DAT_0019287f + ~uVar22;
      for (lVar20 = 0x19; lVar20 != 0; lVar20 = lVar20 + -1) {
        *pcVar16 = *pcVar15;
        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
        pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
      }
      uVar22 = (filedata->file_header).e_flags;
      uVar32 = _buf_17171;
    }
    goto LAB_0012cbe0;
  }
  uVar11 = _DAT_00192889;
  DAT_00192884._2_2_ = SUB82(uVar21,6);
  if (0x5b < uVar3) {
    if (uVar3 == 0xc3) {
LAB_0012dfd2:
      switch(uVar22 & 0xff) {
      default:
        if (uVar3 == 0x5d) {
          buf_17171._0_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0];
          buf_17171._1_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[1];
          buf_17171._2_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[2];
          buf_17171._3_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[3];
          DAT_00192884._0_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[4];
          DAT_00192884._1_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[5];
          DAT_00192884._2_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[6];
          DAT_00192884._3_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[7];
          DAT_00192888 = s___Unknown_ARComp__Version1_EABI_0017c520[8];
          DAT_00192889 = s___Unknown_ARComp__Version1_EABI_0017c520[9];
          DAT_0019288a = s___Unknown_ARComp__Version1_EABI_0017c520[10];
          DAT_00192888_1._2_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0xb];
          DAT_00192888_1._3_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0xc];
          DAT_00192888_1._4_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0xd];
          DAT_00192888_1._5_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0xe];
          DAT_0019288f = s___Unknown_ARComp__Version1_EABI_0017c520[0xf];
          _DAT_00192890 = CONCAT44(_DAT_00192894,0x746361);
        }
        else {
          pcVar15 = ", Unknown ARC";
          pcVar16 = (char *)&buf_17171;
          for (lVar20 = 0xe; lVar20 != 0; lVar20 = lVar20 + -1) {
            *pcVar16 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
          }
        }
        break;
      case 2:
        _DAT_00192888 = (ulong)_DAT_00192889 << 8;
        _buf_17171 = 0x303036435241202c;
        break;
      case 3:
        _DAT_00192888 = (ulong)_DAT_00192889 << 8;
        _buf_17171 = 0x303037435241202c;
        break;
      case 4:
        _DAT_00192888 = (ulong)_DAT_00192889 << 8;
        _buf_17171 = 0x313036435241202c;
        break;
      case 5:
        _DAT_00192888 = (ulong)_DAT_00192889 << 8;
        _buf_17171 = 0x4d4520435241202c;
        break;
      case 6:
        _DAT_00192888 = (ulong)_DAT_00192889 << 8;
        _buf_17171 = 0x534820435241202c;
      }
      uVar25 = uVar25 & 0xf00;
      puVar19 = &buf_17171;
      do {
        puVar18 = puVar19;
        uVar33 = *puVar18 + 0xfefefeff & ~*puVar18;
        uVar24 = uVar33 & 0x80808080;
        puVar19 = puVar18 + 1;
      } while (uVar24 == 0);
      bVar34 = (uVar33 & 0x8080) == 0;
      if (bVar34) {
        uVar24 = uVar24 >> 0x10;
      }
      if (bVar34) {
        puVar19 = (uint *)((long)puVar18 + 6);
      }
      bVar13 = (byte)uVar24;
      pcVar15 = (char *)((long)puVar19 + (-3 - (ulong)CARRY1(bVar13,bVar13)));
      if (uVar25 == 0x200) {
        pcVar16 = ", (ABI:v2)";
        for (lVar20 = 0xb; lVar20 != 0; lVar20 = lVar20 + -1) {
          *pcVar15 = *pcVar16;
          pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
        }
        uVar22 = (filedata->file_header).e_flags;
        uVar32 = _buf_17171;
      }
      else if (uVar25 < 0x201) {
        if ((uVar22 & 0xf00) == 0) {
          pcVar16 = ", (ABI:legacy)";
          for (lVar20 = 0xf; lVar20 != 0; lVar20 = lVar20 + -1) {
            *pcVar15 = *pcVar16;
            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
          }
          uVar22 = (filedata->file_header).e_flags;
          uVar32 = _buf_17171;
        }
        else {
LAB_0012fadf:
          pcVar16 = ", unrecognised ARC OSABI flag";
          for (lVar20 = 0x1e; lVar20 != 0; lVar20 = lVar20 + -1) {
            *pcVar15 = *pcVar16;
            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
          }
          uVar22 = (filedata->file_header).e_flags;
          uVar32 = _buf_17171;
        }
      }
      else if (uVar25 == 0x300) {
        pcVar16 = ", v3 no-legacy-syscalls ABI";
        for (lVar20 = 7; lVar20 != 0; lVar20 = lVar20 + -1) {
          *(undefined4 *)pcVar15 = *(undefined4 *)pcVar16;
          pcVar16 = pcVar16 + ((ulong)bVar36 * -2 + 1) * 4;
          pcVar15 = pcVar15 + (ulong)bVar36 * -8 + 4;
        }
        uVar22 = (filedata->file_header).e_flags;
        uVar32 = _buf_17171;
      }
      else {
        if (uVar25 != 0x400) goto LAB_0012fadf;
        *(undefined1 *)((long)puVar19 + (5 - (ulong)CARRY1(bVar13,bVar13))) = 0;
        builtin_strncpy(pcVar15,", v4 ABI",8);
        uVar22 = (filedata->file_header).e_flags;
        uVar32 = _buf_17171;
      }
    }
    else if (uVar3 < 0xc4) {
      if (uVar3 == 0x69) {
        pcVar15 = (char *)dcgettext(0,": architecture variant: ",5);
        puVar19 = &buf_17171;
        do {
          puVar18 = puVar19;
          uVar33 = *puVar18 + 0xfefefeff & ~*puVar18;
          uVar24 = uVar33 & 0x80808080;
          puVar19 = puVar18 + 1;
        } while (uVar24 == 0);
        bVar34 = (uVar33 & 0x8080) == 0;
        if (bVar34) {
          uVar24 = uVar24 >> 0x10;
        }
        if (bVar34) {
          puVar19 = (uint *)((long)puVar18 + 6);
        }
        pcVar15 = stpcpy((char *)((long)puVar19 + (-3 - (ulong)CARRY1((byte)uVar24,(byte)uVar24))),
                         pcVar15);
        switch(uVar25 & 0xff) {
        case 0xb:
          builtin_strncpy(pcVar15,"MSP430x11",10);
          break;
        case 0xc:
          builtin_strncpy(pcVar15,"MSP430x12",10);
          break;
        case 0xd:
          builtin_strncpy(pcVar15,"MSP430x13",10);
          break;
        case 0xe:
          builtin_strncpy(pcVar15,"MSP430x14",10);
          break;
        case 0xf:
          builtin_strncpy(pcVar15,"MSP430x15",10);
          break;
        case 0x10:
          builtin_strncpy(pcVar15,"MSP430x16",10);
          break;
        default:
          pcVar15 = (char *)dcgettext(0,": unknown",5);
          strcat((char *)&buf_17171,pcVar15);
          break;
        case 0x1f:
          builtin_strncpy(pcVar15,"MSP430x31",10);
          break;
        case 0x20:
          builtin_strncpy(pcVar15,"MSP430x32",10);
          break;
        case 0x21:
          builtin_strncpy(pcVar15,"MSP430x33",10);
          break;
        case 0x29:
          builtin_strncpy(pcVar15,"MSP430x41",10);
          break;
        case 0x2a:
          builtin_strncpy(pcVar15,"MSP430x42",10);
          break;
        case 0x2b:
          builtin_strncpy(pcVar15,"MSP430x43",10);
          break;
        case 0x2c:
          builtin_strncpy(pcVar15,"MSP430x44",10);
          break;
        case 0x2d:
          builtin_strncpy(pcVar15,"MSP430X",8);
          break;
        case 0x6e:
          pcVar16 = "MSP430x11x1 ";
          for (lVar20 = 0xd; lVar20 != 0; lVar20 = lVar20 + -1) {
            *pcVar15 = *pcVar16;
            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
          }
        }
        if ((uVar22 & 0xffffff00) == 0) {
          uVar22 = (filedata->file_header).e_flags;
          uVar32 = _buf_17171;
        }
        else {
          pcVar15 = (char *)dcgettext(0,": unknown extra flag bits also present",5);
          strcat((char *)&buf_17171,pcVar15);
          uVar22 = (filedata->file_header).e_flags;
          uVar32 = _buf_17171;
        }
      }
      else if (uVar3 < 0x6a) {
        if (uVar3 == 0x5d) goto LAB_0012dfd2;
        if (uVar3 < 0x5d) {
          if ((uVar22 & 1) != 0) {
            uVar22 = (filedata->file_header).e_flags;
            pcVar15 = ", no delay";
            pcVar16 = (char *)&buf_17171;
            for (lVar20 = 0xb; uVar32 = _buf_17171, lVar20 != 0; lVar20 = lVar20 + -1) {
              *pcVar16 = *pcVar15;
              pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
              pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
            }
          }
        }
        else if (uVar3 == 99) goto LAB_0012d22a;
      }
      else if (uVar3 == 0x8c) {
        if ((uVar22 & 1) != 0) {
          uVar22 = (filedata->file_header).e_flags;
          pcVar15 = ", relocatable module";
          pcVar16 = (char *)&buf_17171;
          for (lVar20 = 0x15; uVar32 = _buf_17171, lVar20 != 0; lVar20 = lVar20 + -1) {
            *pcVar16 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
          }
        }
      }
      else if (uVar3 < 0x8d) {
        if (uVar3 == 0x6a) {
          if ((uVar22 & 1) != 0) {
            _buf_17171 = CONCAT26(DAT_00192884._2_2_,0x434950202c);
            uVar32 = _buf_17171;
          }
          _buf_17171 = uVar32;
          if ((uVar22 & 2) != 0) {
            uVar21 = 0xffffffffffffffff;
            pcVar15 = (char *)&buf_17171;
            do {
              if (uVar21 == 0) break;
              uVar21 = uVar21 - 1;
              cVar1 = *pcVar15;
              pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
            } while (cVar1 != '\0');
            *(undefined8 *)(&DAT_0019287f + ~uVar21) = 0x4349504446202c;
          }
          if ((uVar22 & 0x10) != 0) {
            uVar21 = 0xffffffffffffffff;
            pcVar15 = (char *)&buf_17171;
            do {
              if (uVar21 == 0) break;
              uVar21 = uVar21 - 1;
              cVar1 = *pcVar15;
              pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
            } while (cVar1 != '\0');
            pcVar15 = ", code in L1";
            pcVar16 = &DAT_0019287f + ~uVar21;
            for (lVar20 = 0xd; lVar20 != 0; lVar20 = lVar20 + -1) {
              *pcVar16 = *pcVar15;
              pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
              pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
            }
          }
          if ((uVar22 & 0x20) == 0) {
            uVar22 = (filedata->file_header).e_flags;
            uVar32 = _buf_17171;
          }
          else {
            uVar22 = 0xffffffffffffffff;
            pcVar15 = (char *)&buf_17171;
            do {
              if (uVar22 == 0) break;
              uVar22 = uVar22 - 1;
              cVar1 = *pcVar15;
              pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
            } while (cVar1 != '\0');
            pcVar15 = ", data in L1";
            pcVar16 = &DAT_0019287f + ~uVar22;
            for (lVar20 = 0xd; lVar20 != 0; lVar20 = lVar20 + -1) {
              *pcVar16 = *pcVar15;
              pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
              pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
            }
            uVar22 = (filedata->file_header).e_flags;
            uVar32 = _buf_17171;
          }
        }
      }
      else if (uVar3 == 0xa7) {
        uVar24 = uVar25 & 0xf0;
        uVar33 = uVar25 & 0xf0000000;
        puVar17 = (undefined8 *)&buf_17171;
        for (lVar20 = 0x80; lVar20 != 0; lVar20 = lVar20 + -1) {
          *puVar17 = 0;
          puVar17 = puVar17 + (ulong)bVar36 * -2 + 1;
        }
        if (uVar24 == 0x20) {
LAB_0012e345:
          uVar24 = snprintf((char *)&buf_17171,0x400,", %s",
                            *(undefined8 *)(ABI_STRINGS_17139 + (ulong)(uVar24 >> 4) * 8));
          uVar21 = (ulong)uVar24;
        }
        else {
          if (uVar24 < 0x21) {
            if (((uVar22 & 0xf0) == 0) || (uVar24 == 0x10)) goto LAB_0012e345;
          }
          else if ((uVar24 == 0x40) || ((uVar24 == 0x50 || (uVar24 == 0x30)))) goto LAB_0012e345;
          _DAT_00192894 = (uint)(_DAT_00192890 >> 0x20) & 0xffffff00;
          uVar21 = 0x14;
          _DAT_00192890 = CONCAT44(_DAT_00192894,0x3e494241);
          buf_17171._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x10];
          buf_17171._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x11];
          buf_17171._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x12];
          buf_17171._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x13];
          DAT_00192884._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x14];
          DAT_00192884._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x15];
          DAT_00192884._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x16];
          DAT_00192884._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x17];
          DAT_00192888 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x18];
          DAT_00192889 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x19];
          DAT_0019288a = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1a];
          DAT_00192888_1._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1b];
          DAT_00192888_1._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1c];
          DAT_00192888_1._4_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1d];
          DAT_00192888_1._5_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1e];
          DAT_0019288f = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1f];
        }
        if ((uVar25 & 0xf) < 3) {
          iVar14 = snprintf((char *)((long)&buf_17171 + uVar21),0x400 - uVar21,", %s",
                            *(undefined8 *)(VER_STRINGS_17140 + (ulong)(uVar25 & 0xf) * 8));
          uVar24 = (int)uVar21 + iVar14;
        }
        else {
          uVar24 = (int)uVar21 + 0x23;
          snprintf((char *)((long)&buf_17171 + uVar21),0x400 - uVar21,
                   ", <unrecognized ELF version number>");
        }
        sVar28 = 0x400 - (ulong)uVar24;
        pcVar15 = (char *)((long)&buf_17171 + (ulong)uVar24);
        if ((uVar22 & 0xf0) == 0) {
          snprintf(pcVar15,sVar28,", Andes Star v1.0, N1213HC, MAC, PERF1");
          if (uVar33 == 0x10000000) {
            snprintf((char *)((long)&buf_17171 + (ulong)(uVar24 + 0x26)),
                     0x400 - (ulong)(uVar24 + 0x26),", 16b");
            uVar22 = (filedata->file_header).e_flags;
            uVar32 = _buf_17171;
          }
          else {
            uVar22 = (filedata->file_header).e_flags;
            uVar32 = _buf_17171;
          }
        }
        else if (uVar33 == 0x20000000) {
LAB_0012e8ce:
          iVar14 = snprintf(pcVar15,sVar28,", %s",
                            *(undefined8 *)(ARCH_STRINGS_17141 + (ulong)(uVar25 >> 0x1c) * 8));
          uVar24 = iVar14 + uVar24;
          uVar21 = (ulong)uVar24;
          if (uVar33 == 0x10000000) {
            uVar32 = uVar21;
            if ((uVar22 & 0x100) != 0) {
              uVar32 = (ulong)(uVar24 + 10);
              snprintf((char *)((long)&buf_17171 + uVar21),0x400 - uVar21,", MFUSR_PC");
            }
            uVar21 = uVar32;
            if ((uVar22 & 0x100000) == 0) {
              uVar21 = (ulong)((int)uVar32 + 5);
              snprintf((char *)((long)&buf_17171 + uVar32),0x400 - uVar32,", MAC");
            }
            uVar32 = uVar21;
            if ((uVar22 & 0x2000) != 0) {
              uVar32 = (ulong)((int)uVar21 + 5);
              snprintf((char *)((long)&buf_17171 + uVar21),0x400 - uVar21,", DIV");
            }
            uVar21 = uVar32;
            if ((uVar22 & 0x4000) != 0) {
              uVar21 = (ulong)((int)uVar32 + 5);
              snprintf((char *)((long)&buf_17171 + uVar32),0x400 - uVar32,", 16b");
            }
          }
          else {
            if ((uVar22 & 0x100) != 0) {
              sVar28 = 0x400 - uVar21;
              pcVar15 = (char *)((long)&buf_17171 + uVar21);
              if ((uVar22 & 0xe) == 0) {
                uVar21 = (ulong)(uVar24 + 6);
                snprintf(pcVar15,sVar28,", [B8]");
              }
              else {
                uVar21 = (ulong)(uVar24 + 5);
                snprintf(pcVar15,sVar28,", EX9");
              }
            }
            uVar32 = uVar21;
            if ((uVar22 & 0x100000) != 0) {
              uVar32 = (ulong)((int)uVar21 + 8);
              snprintf((char *)((long)&buf_17171 + uVar21),0x400 - uVar21,", MAC_DX");
            }
            uVar21 = uVar32;
            if ((uVar22 & 0x2000) != 0) {
              uVar21 = (ulong)((int)uVar32 + 8);
              snprintf((char *)((long)&buf_17171 + uVar32),0x400 - uVar32,", DIV_DX");
            }
            if ((uVar22 & 0x4000) != 0) {
              if ((uVar22 & 0xe) == 0) {
                snprintf((char *)((long)&buf_17171 + uVar21),0x400 - uVar21,", 16b");
                uVar21 = (ulong)((int)uVar21 + 5);
              }
              else {
                snprintf((char *)((long)&buf_17171 + uVar21),0x400 - uVar21,", IFC");
                uVar21 = (ulong)((int)uVar21 + 5);
              }
            }
          }
          uVar32 = uVar21;
          if ((uVar22 & 0x200) != 0) {
            uVar32 = (ulong)((int)uVar21 + 7);
            snprintf((char *)((long)&buf_17171 + uVar21),0x400 - uVar21,", PERF1");
          }
          uVar21 = uVar32;
          if ((uVar22 & 0x400) != 0) {
            uVar21 = (ulong)((int)uVar32 + 7);
            snprintf((char *)((long)&buf_17171 + uVar32),0x400 - uVar32,", PERF2");
          }
          if ((uVar22 & 0x800) == 0) {
            if ((uVar22 & 0x80000) != 0) {
LAB_001303bf:
              uVar32 = (ulong)((int)uVar21 + 8);
              snprintf((char *)((long)&buf_17171 + uVar21),0x400 - uVar21,", FPU_DP");
              goto LAB_001303e1;
            }
            if ((uVar22 & 0x1000000) != 0) goto LAB_001303e6;
          }
          else {
            uVar32 = (ulong)((int)uVar21 + 8);
            snprintf((char *)((long)&buf_17171 + uVar21),0x400 - uVar21,", FPU_SP");
            uVar21 = uVar32;
            if ((uVar22 & 0x80000) != 0) goto LAB_001303bf;
LAB_001303e1:
            uVar21 = uVar32;
            if ((uVar22 & 0x1000000) != 0) {
LAB_001303e6:
              uVar32 = (ulong)((int)uVar21 + 9);
              snprintf((char *)((long)&buf_17171 + uVar21),0x400 - uVar21,", FPU_MAC");
            }
            iVar14 = (int)uVar32;
            sVar28 = 0x400 - uVar32;
            pcVar15 = (char *)((long)&buf_17171 + uVar32);
            uVar25 = (uint)((uVar22 & 0xffffffff) >> 0x16) & 3;
            if (uVar25 == 2) {
              uVar21 = (ulong)(iVar14 + 0xf);
              snprintf(pcVar15,sVar28,", FPU_REG:32/16");
            }
            else if (uVar25 == 3) {
              uVar21 = (ulong)(iVar14 + 0xf);
              snprintf(pcVar15,sVar28,", FPU_REG:32/32");
            }
            else if (uVar25 == 1) {
              uVar21 = (ulong)(iVar14 + 0xe);
              snprintf(pcVar15,sVar28,", FPU_REG:16/8");
            }
            else {
              uVar21 = (ulong)(iVar14 + 0xd);
              snprintf(pcVar15,sVar28,", FPU_REG:8/4");
            }
          }
          uVar32 = uVar21;
          if ((uVar22 & 0x1000) != 0) {
            uVar32 = (ulong)((int)uVar21 + 7);
            snprintf((char *)((long)&buf_17171 + uVar21),0x400 - uVar21,", AUDIO");
          }
          uVar21 = uVar32;
          if ((uVar22 & 0x8000) != 0) {
            uVar21 = (ulong)((int)uVar32 + 5);
            snprintf((char *)((long)&buf_17171 + uVar32),0x400 - uVar32,", STR");
          }
          uVar32 = uVar21;
          if ((uVar22 & 0x10000) != 0) {
            uVar32 = (ulong)((int)uVar21 + 7);
            snprintf((char *)((long)&buf_17171 + uVar21),0x400 - uVar21,", 16REG");
          }
          if ((uVar22 & 0x20000) != 0) {
            sVar28 = 0x400 - uVar32;
            pcVar15 = (char *)((long)&buf_17171 + uVar32);
            if ((uVar22 & 0xe) == 0) {
              uVar32 = (ulong)((int)uVar32 + 7);
              snprintf(pcVar15,sVar28,", VIDEO");
            }
            else {
              uVar32 = (ulong)((int)uVar32 + 0xc);
              snprintf(pcVar15,sVar28,", SATURATION");
            }
          }
          uVar21 = uVar32;
          if ((uVar22 & 0x40000) != 0) {
            uVar21 = (ulong)((int)uVar32 + 7);
            snprintf((char *)((long)&buf_17171 + uVar32),0x400 - uVar32,", ENCRP");
          }
          if ((uVar22 & 0x200000) == 0) {
            uVar22 = (filedata->file_header).e_flags;
            uVar32 = _buf_17171;
          }
          else {
            snprintf((char *)((long)&buf_17171 + uVar21),0x400 - uVar21,", L2C");
            uVar22 = (filedata->file_header).e_flags;
            uVar32 = _buf_17171;
          }
        }
        else {
          if (uVar33 < 0x20000001) {
            if (uVar33 == 0x10000000) goto LAB_0012e8ce;
          }
          else if ((uVar33 == 0x30000000) || (uVar33 == 0x40000000)) goto LAB_0012e8ce;
          snprintf(pcVar15,sVar28,", <unrecognized architecture>");
          uVar22 = (filedata->file_header).e_flags;
          uVar32 = _buf_17171;
        }
      }
      else if (uVar3 == 0xad) {
        if ((uVar22 & 1) != 0) {
          buf_17171._0_1_ = s___64_bit_doubles_0017c6a0[0];
          buf_17171._1_1_ = s___64_bit_doubles_0017c6a0[1];
          buf_17171._2_1_ = s___64_bit_doubles_0017c6a0[2];
          buf_17171._3_1_ = s___64_bit_doubles_0017c6a0[3];
          DAT_00192884._0_1_ = s___64_bit_doubles_0017c6a0[4];
          DAT_00192884._1_1_ = s___64_bit_doubles_0017c6a0[5];
          DAT_00192884._2_1_ = s___64_bit_doubles_0017c6a0[6];
          DAT_00192884._3_1_ = s___64_bit_doubles_0017c6a0[7];
          DAT_00192888 = s___64_bit_doubles_0017c6a0[8];
          DAT_00192889 = s___64_bit_doubles_0017c6a0[9];
          DAT_0019288a = s___64_bit_doubles_0017c6a0[10];
          DAT_00192888_1._2_1_ = s___64_bit_doubles_0017c6a0[0xb];
          DAT_00192888_1._3_1_ = s___64_bit_doubles_0017c6a0[0xc];
          DAT_00192888_1._4_1_ = s___64_bit_doubles_0017c6a0[0xd];
          DAT_00192888_1._5_1_ = s___64_bit_doubles_0017c6a0[0xe];
          DAT_0019288f = s___64_bit_doubles_0017c6a0[0xf];
          _DAT_00192890 = _DAT_00192890 & 0xffffffffffffff00;
        }
        if ((uVar22 & 2) != 0) {
          uVar21 = 0xffffffffffffffff;
          pcVar15 = (char *)&buf_17171;
          do {
            if (uVar21 == 0) break;
            uVar21 = uVar21 - 1;
            cVar1 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined4 *)(&DAT_0019287f + ~uVar21) = 0x7364202c;
          *(undefined2 *)((long)&buf_17171 + ~uVar21 + 3) = 0x70;
        }
        if ((uVar22 & 4) != 0) {
          uVar21 = 0xffffffffffffffff;
          pcVar15 = (char *)&buf_17171;
          do {
            if (uVar21 == 0) break;
            uVar21 = uVar21 - 1;
            cVar1 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined4 *)(&DAT_0019287f + ~uVar21) = 0x6970202c;
          *(undefined2 *)((long)&buf_17171 + ~uVar21 + 3) = 100;
        }
        if ((uVar22 & 8) != 0) {
          uVar21 = 0xffffffffffffffff;
          pcVar15 = (char *)&buf_17171;
          do {
            if (uVar21 == 0) break;
            uVar21 = uVar21 - 1;
            cVar1 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined8 *)(&DAT_0019287f + ~uVar21) = 0x494241205852202c;
          *(undefined1 *)((long)&DAT_00192884 + ~uVar21 + 3) = 0;
        }
        if ((uVar22 & 0x40) != 0) {
          pcVar15 = ", uses String instructions";
          if ((uVar22 & 0x80) == 0) {
            pcVar15 = ", bans String instructions";
          }
          puVar19 = &buf_17171;
          do {
            puVar18 = puVar19;
            uVar24 = *puVar18 + 0xfefefeff & ~*puVar18;
            uVar25 = uVar24 & 0x80808080;
            puVar19 = puVar18 + 1;
          } while (uVar25 == 0);
          uVar5 = *(undefined8 *)pcVar15;
          uVar6 = *(undefined8 *)(pcVar15 + 8);
          bVar34 = (uVar24 & 0x8080) == 0;
          if (bVar34) {
            uVar25 = uVar25 >> 0x10;
          }
          if (bVar34) {
            puVar19 = (uint *)((long)puVar18 + 6);
          }
          puVar17 = (undefined8 *)((long)puVar19 + (-3 - (ulong)CARRY1((byte)uVar25,(byte)uVar25)));
          puVar17[2] = *(undefined8 *)(pcVar15 + 0x10);
          uVar4 = *(undefined2 *)(pcVar15 + 0x18);
          *puVar17 = uVar5;
          puVar17[1] = uVar6;
          *(undefined2 *)(puVar17 + 3) = uVar4;
          *(char *)((long)puVar17 + 0x1a) = pcVar15[0x1a];
        }
        if ((uVar22 & 0x100) == 0) {
          uVar22 = (filedata->file_header).e_flags;
          uVar32 = _buf_17171;
        }
        else {
          uVar22 = 0xffffffffffffffff;
          pcVar15 = (char *)&buf_17171;
          do {
            if (uVar22 == 0) break;
            uVar22 = uVar22 - 1;
            cVar1 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined4 *)(&DAT_0019287f + ~uVar22) = 0x3256202c;
          *(undefined1 *)((long)&buf_17171 + ~uVar22 + 3) = 0;
          uVar22 = (filedata->file_header).e_flags;
          uVar32 = _buf_17171;
        }
      }
    }
    else if (uVar3 == 0xfa) {
      uVar25 = (uint)(uVar22 >> 8) & 0xffff;
      if (uVar25 == 0x3200) {
        uVar22 = (filedata->file_header).e_flags;
        pcVar15 = ", NFP-32xx";
        pcVar16 = (char *)&buf_17171;
        for (lVar20 = 0xb; uVar32 = _buf_17171, lVar20 != 0; lVar20 = lVar20 + -1) {
          *pcVar16 = *pcVar15;
          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
          pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
        }
      }
      else if (uVar25 == 0x6000) {
        uVar22 = (filedata->file_header).e_flags;
        pcVar15 = ", NFP-6xxx";
        pcVar16 = (char *)&buf_17171;
        for (lVar20 = 0xb; uVar32 = _buf_17171, lVar20 != 0; lVar20 = lVar20 + -1) {
          *pcVar16 = *pcVar15;
          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
          pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
        }
      }
    }
    else if (uVar3 < 0xfb) {
      if (uVar3 == 0xdd) {
        if ((uVar22 & 1) == 0) {
          if ((uVar22 & 2) != 0) {
            _buf_17171 = 0x34326d636d202c;
          }
        }
        else {
          _buf_17171 = CONCAT26(DAT_00192884._2_2_,0x6d636d202c);
        }
        if ((uVar22 & 4) == 0) {
          uVar22 = (filedata->file_header).e_flags;
          uVar32 = _buf_17171;
        }
        else {
          uVar22 = 0xffffffffffffffff;
          pcVar15 = (char *)&buf_17171;
          do {
            if (uVar22 == 0) break;
            uVar22 = uVar22 - 1;
            cVar1 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined4 *)(&DAT_0019287f + ~uVar22) = 0x7267202c;
          *(undefined2 *)((long)&buf_17171 + ~uVar22 + 3) = 0x36;
          uVar22 = (filedata->file_header).e_flags;
          uVar32 = _buf_17171;
        }
      }
      else if (uVar3 == 0xf3) {
        if ((uVar22 & 1) != 0) {
          _buf_17171 = CONCAT26(DAT_00192884._2_2_,0x435652202c);
          uVar32 = _buf_17171;
        }
        _buf_17171 = uVar32;
        if ((uVar22 & 8) != 0) {
          uVar21 = 0xffffffffffffffff;
          pcVar15 = (char *)&buf_17171;
          do {
            if (uVar21 == 0) break;
            uVar21 = uVar21 - 1;
            cVar1 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined4 *)(&DAT_0019287f + ~uVar21) = 0x5652202c;
          *(undefined2 *)((long)&buf_17171 + ~uVar21 + 3) = 0x45;
        }
        uVar6 = s___interaptiv_mr2__<unrecognized_,_0017c630._40_8_;
        uVar5 = s___soft_float_ABI__hard_float_ABI_0017c580._8_8_;
        uVar25 = uVar25 & 6;
        if (uVar25 == 2) {
          uVar22 = 0xffffffffffffffff;
          pcVar15 = (char *)&buf_17171;
          do {
            if (uVar22 == 0) break;
            uVar22 = uVar22 - 1;
            cVar1 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
          } while (cVar1 != '\0');
          pcVar15 = ", single-float ABI";
          pcVar16 = &DAT_0019287f + ~uVar22;
          for (lVar20 = 0x13; lVar20 != 0; lVar20 = lVar20 + -1) {
            *pcVar16 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
          }
          uVar22 = (filedata->file_header).e_flags;
          uVar32 = _buf_17171;
        }
        else if (uVar25 < 3) {
          if ((uVar22 & 6) == 0) {
            uVar22 = 0xffffffffffffffff;
            pcVar15 = (char *)&buf_17171;
            do {
              if (uVar22 == 0) break;
              uVar22 = uVar22 - 1;
              cVar1 = *pcVar15;
              pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
            } while (cVar1 != '\0');
            uVar22 = ~uVar22;
            *(undefined8 *)(&DAT_0019287f + uVar22) =
                 s___soft_float_ABI__hard_float_ABI_0017c580._0_8_;
            *(undefined8 *)((long)&DAT_00192884 + uVar22 + 3) = uVar5;
            (&DAT_0019288f)[uVar22] = 0;
            uVar22 = (filedata->file_header).e_flags;
            uVar32 = _buf_17171;
          }
          else {
LAB_0012fb2d:
            uVar22 = (filedata->file_header).e_flags;
            uVar32 = _buf_17171;
          }
        }
        else if (uVar25 == 4) {
          uVar22 = 0xffffffffffffffff;
          pcVar15 = (char *)&buf_17171;
          do {
            if (uVar22 == 0) break;
            uVar22 = uVar22 - 1;
            cVar1 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
          } while (cVar1 != '\0');
          pcVar15 = ", double-float ABI";
          pcVar16 = &DAT_0019287f + ~uVar22;
          for (lVar20 = 0x13; lVar20 != 0; lVar20 = lVar20 + -1) {
            *pcVar16 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
          }
          uVar22 = (filedata->file_header).e_flags;
          uVar32 = _buf_17171;
        }
        else {
          if (uVar25 != 6) goto LAB_0012fb2d;
          uVar22 = 0xffffffffffffffff;
          pcVar15 = (char *)&buf_17171;
          do {
            if (uVar22 == 0) break;
            uVar22 = uVar22 - 1;
            cVar1 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
          } while (cVar1 != '\0');
          uVar22 = ~uVar22;
          *(undefined8 *)(&DAT_0019287f + uVar22) =
               s___interaptiv_mr2__<unrecognized_,_0017c630._32_8_;
          *(undefined8 *)((long)&DAT_00192884 + uVar22 + 3) = uVar6;
          (&DAT_0019288f)[uVar22] = 0;
          uVar22 = (filedata->file_header).e_flags;
          uVar32 = _buf_17171;
        }
      }
      else if (uVar3 == 0xc5) {
        uVar25 = uVar25 & 0xc;
        if (uVar25 == 8) {
          _buf_17171 = CONCAT26(DAT_00192884._2_2_,0x333147202c);
          uVar32 = _buf_17171;
        }
        else if (uVar25 == 0xc) {
          _buf_17171 = CONCAT26(DAT_00192884._2_2_,0x343147202c);
          uVar32 = _buf_17171;
        }
        else if (uVar25 == 4) {
          _buf_17171 = CONCAT26(DAT_00192884._2_2_,0x303147202c);
          uVar32 = _buf_17171;
        }
        _buf_17171 = uVar32;
        if ((uVar22 & 1) == 0) {
          uVar22 = (filedata->file_header).e_flags;
          uVar32 = _buf_17171;
        }
        else {
          uVar22 = 0xffffffffffffffff;
          pcVar15 = (char *)&buf_17171;
          do {
            if (uVar22 == 0) break;
            uVar22 = uVar22 - 1;
            cVar1 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
          } while (cVar1 != '\0');
          uVar22 = ~uVar22;
          *(undefined8 *)(&DAT_0019287f + uVar22) = s___64_bit_doubles_0017c6a0._0_8_;
          *(undefined8 *)((long)&DAT_00192884 + uVar22 + 3) = uVar6;
          (&DAT_0019288f)[uVar22] = 0;
          uVar22 = (filedata->file_header).e_flags;
          uVar32 = _buf_17171;
        }
      }
    }
    else if (uVar3 == 0x9041) {
LAB_0012cf10:
      if ((uVar22 & 0x30000000) == 0) {
        uVar22 = (filedata->file_header).e_flags;
        puVar27 = &DAT_0016a858;
        puVar23 = &buf_17171;
        for (lVar20 = 7; uVar32 = _buf_17171, lVar20 != 0; lVar20 = lVar20 + -1) {
          *(undefined1 *)puVar23 = *puVar27;
          puVar27 = puVar27 + (ulong)bVar36 * -2 + 1;
          puVar23 = (undefined4 *)((long)puVar23 + (ulong)bVar36 * -2 + 1);
        }
      }
    }
    else if (uVar3 < 0x9042) {
      if (uVar3 == 0x5441) {
        uVar25 = uVar25 & 0xff000000;
        if (uVar25 == 0x4000000) {
          _DAT_00192888 = (ulong)_DAT_00192889 << 8;
          uVar22 = (filedata->file_header).e_flags;
          _buf_17171 = 0x7461636d6f74202c;
          uVar32 = _buf_17171;
        }
        else if (uVar25 < 0x4000001) {
          if (uVar25 == 0x1000000) {
            uVar22 = (filedata->file_header).e_flags;
            _buf_17171 = 0x3030357266202c;
            uVar32 = _buf_17171;
          }
          else if (uVar25 < 0x1000001) {
            if ((uVar22 & 0xff000000) != 0) {
LAB_0012d7ed:
              uVar22 = (filedata->file_header).e_flags;
              _buf_17171 = 0x3f3f3f7266202c;
              uVar32 = _buf_17171;
            }
          }
          else if (uVar25 == 0x2000000) {
            uVar22 = (filedata->file_header).e_flags;
            _buf_17171 = 0x3030337266202c;
            uVar32 = _buf_17171;
          }
          else {
            if (uVar25 != 0x3000000) goto LAB_0012d7ed;
            _DAT_00192888 = (ulong)_DAT_00192889 << 8;
            uVar22 = (filedata->file_header).e_flags;
            _buf_17171 = 0x656c706d6973202c;
            uVar32 = _buf_17171;
          }
        }
        else if (uVar25 == 0x6000000) {
          uVar22 = (filedata->file_header).e_flags;
          _buf_17171 = 0x3035357266202c;
          uVar32 = _buf_17171;
        }
        else if (uVar25 < 0x6000001) {
          if (uVar25 != 0x5000000) goto LAB_0012d7ed;
          uVar22 = (filedata->file_header).e_flags;
          _buf_17171 = 0x3030347266202c;
          uVar32 = _buf_17171;
        }
        else if (uVar25 == 0x7000000) {
          uVar22 = (filedata->file_header).e_flags;
          _buf_17171 = 0x3530347266202c;
          uVar32 = _buf_17171;
        }
        else {
          if (uVar25 != 0x8000000) goto LAB_0012d7ed;
          uVar22 = (filedata->file_header).e_flags;
          _buf_17171 = 0x3035347266202c;
          uVar32 = _buf_17171;
        }
      }
    }
    else {
      if (uVar3 == 0x9080) goto LAB_0012d460;
      if (uVar3 == 0xf00d) {
        uVar24 = uVar25 & 0xff000000;
        if (uVar24 == 0x2000000) {
          _DAT_00192888 = (ulong)_DAT_00192889 << 8;
          _buf_17171 = 0x33432050654d202c;
        }
        else if (uVar24 < 0x2000001) {
          if ((uVar22 & 0xff000000) == 0) {
            pcVar15 = ", generic MeP";
            pcVar16 = (char *)&buf_17171;
            for (lVar20 = 0xe; lVar20 != 0; lVar20 = lVar20 + -1) {
              *pcVar16 = *pcVar15;
              pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
              pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
            }
          }
          else if (uVar24 == 0x1000000) {
            _DAT_00192888 = (ulong)_DAT_00192889 << 8;
            _buf_17171 = 0x32432050654d202c;
          }
          else {
LAB_0012cdce:
            pcVar15 = (char *)dcgettext(0,", <unknown MeP cpu type>",5);
            strcat((char *)&buf_17171,pcVar15);
          }
        }
        else if (uVar24 == 0x8000000) {
          _DAT_00192888 = (ulong)_DAT_00192889 << 8;
          _buf_17171 = 0x35432050654d202c;
        }
        else if (uVar24 == 0x10000000) {
          _DAT_00192888 = (ulong)_DAT_00192889 << 8;
          _buf_17171 = 0x31482050654d202c;
        }
        else {
          if (uVar24 != 0x4000000) goto LAB_0012cdce;
          _DAT_00192888 = (ulong)_DAT_00192889 << 8;
          _buf_17171 = 0x34432050654d202c;
        }
        uVar6 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._8_8_;
        uVar5 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._0_8_;
        uVar24 = uVar25 & 0xff0000;
        if (uVar24 == 0x20000) {
          uVar21 = 0xffffffffffffffff;
          pcVar15 = (char *)&buf_17171;
          do {
            if (uVar21 == 0) break;
            uVar21 = uVar21 - 1;
            cVar1 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
          } while (cVar1 != '\0');
          pcVar15 = ", AVC2 coprocessor";
          pcVar16 = &DAT_0019287f + ~uVar21;
          for (lVar20 = 0x13; lVar20 != 0; lVar20 = lVar20 + -1) {
            *pcVar16 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
          }
        }
        else if (uVar24 < 0x20001) {
          if ((uVar22 & 0xff0000) != 0) {
            if (uVar24 == 0x10000) {
              uVar21 = 0xffffffffffffffff;
              pcVar15 = (char *)&buf_17171;
              do {
                if (uVar21 == 0) break;
                uVar21 = uVar21 - 1;
                cVar1 = *pcVar15;
                pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
              } while (cVar1 != '\0');
              uVar21 = ~uVar21;
              *(undefined2 *)(&DAT_0019288f + uVar21) = 0x72;
              *(undefined8 *)(&DAT_0019287f + uVar21) = uVar5;
              *(undefined8 *)((long)&DAT_00192884 + uVar21 + 3) = uVar6;
            }
            else {
LAB_0012f822:
              pcVar15 = (char *)dcgettext(0,"<unknown MeP copro type>",5);
              strcat((char *)&buf_17171,pcVar15);
            }
          }
        }
        else if (uVar24 == 0x30000) {
          uVar21 = 0xffffffffffffffff;
          pcVar15 = (char *)&buf_17171;
          do {
            if (uVar21 == 0) break;
            uVar21 = uVar21 - 1;
            cVar1 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
          } while (cVar1 != '\0');
          pcVar15 = ", FMAX coprocessor";
          pcVar16 = &DAT_0019287f + ~uVar21;
          for (lVar20 = 0x13; lVar20 != 0; lVar20 = lVar20 + -1) {
            *pcVar16 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
          }
        }
        else {
          if (uVar24 != 0x60000) goto LAB_0012f822;
          uVar21 = 0xffffffffffffffff;
          pcVar15 = (char *)&buf_17171;
          do {
            if (uVar21 == 0) break;
            uVar21 = uVar21 - 1;
            cVar1 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
          } while (cVar1 != '\0');
          pcVar15 = ", IVC2 coprocessor";
          pcVar16 = &DAT_0019287f + ~uVar21;
          for (lVar20 = 0x13; lVar20 != 0; lVar20 = lVar20 + -1) {
            *pcVar16 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
          }
        }
        uVar5 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._24_8_;
        if ((uVar22 & 0x100) != 0) {
          uVar21 = 0xffffffffffffffff;
          pcVar15 = (char *)&buf_17171;
          do {
            if (uVar21 == 0) break;
            uVar21 = uVar21 - 1;
            cVar1 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
          } while (cVar1 != '\0');
          uVar21 = ~uVar21;
          *(undefined8 *)(&DAT_0019287f + uVar21) =
               s___AVC_coprocesso__Built_for_Libr_0017c5c0._16_8_;
          *(undefined8 *)((long)&DAT_00192884 + uVar21 + 3) = uVar5;
          *(undefined4 *)(&DAT_0019288f + uVar21) = 0x797261;
        }
        if ((uVar22 & 0xff) != 0) {
          uVar21 = 0xffffffffffffffff;
          pcVar15 = (char *)&buf_17171;
          do {
            if (uVar21 == 0) break;
            uVar21 = uVar21 - 1;
            cVar1 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
          } while (cVar1 != '\0');
          sprintf(&DAT_0019287f + ~uVar21,", Configuration Index: %#x");
        }
        if ((uVar22 & 0xfe00) == 0) {
          uVar22 = (filedata->file_header).e_flags;
          uVar32 = _buf_17171;
        }
        else {
          pcVar16 = (char *)dcgettext(0,", unknown flags bits: %#x",5);
          uVar22 = 0xffffffffffffffff;
          pcVar15 = (char *)&buf_17171;
          do {
            if (uVar22 == 0) break;
            uVar22 = uVar22 - 1;
            cVar1 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
          } while (cVar1 != '\0');
          sprintf(&DAT_0019287f + ~uVar22,pcVar16,(ulong)(uVar25 & 0xfe00));
          uVar22 = (filedata->file_header).e_flags;
          uVar32 = _buf_17171;
        }
      }
    }
    goto LAB_0012cbe0;
  }
  uVar12 = DAT_00192888_1._3_4_;
  if (uVar3 == 0x24) {
    if ((uVar25 & 0xf0000000) == 0xf0000000) {
      _DAT_00192888 = CONCAT44(DAT_00192888_1._3_4_,0x494241);
      _buf_17171 = 0x203035384852202c;
    }
    if ((uVar22 & 0x100000) != 0) {
      uVar21 = 0xffffffffffffffff;
      pcVar15 = (char *)&buf_17171;
      do {
        if (uVar21 == 0) break;
        uVar21 = uVar21 - 1;
        cVar1 = *pcVar15;
        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
      } while (cVar1 != '\0');
      uVar21 = ~uVar21;
      *(undefined8 *)(&DAT_0019287f + uVar21) = s___AVC_coprocesso__Built_for_Libr_0017c5c0._32_8_;
      *(undefined8 *)((long)&DAT_00192884 + uVar21 + 3) = uVar5;
      *(undefined2 *)(&DAT_0019288f + uVar21) = 0x65;
    }
    if ((uVar22 & 3) == 0) {
      uVar21 = 0xffffffffffffffff;
      pcVar15 = (char *)&buf_17171;
      do {
        if (uVar21 == 0) break;
        uVar21 = uVar21 - 1;
        cVar1 = *pcVar15;
        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
      } while (cVar1 != '\0');
      pcVar15 = ", FPU not used";
      pcVar16 = &DAT_0019287f + ~uVar21;
      for (lVar20 = 0xf; lVar20 != 0; lVar20 = lVar20 + -1) {
        *pcVar16 = *pcVar15;
        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
        pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
      }
    }
    uVar5 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._56_8_;
    if ((uVar22 & 0x60) == 0) {
      uVar21 = 0xffffffffffffffff;
      pcVar15 = (char *)&buf_17171;
      do {
        if (uVar21 == 0) break;
        uVar21 = uVar21 - 1;
        cVar1 = *pcVar15;
        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
      } while (cVar1 != '\0');
      uVar21 = ~uVar21;
      *(undefined8 *)(&DAT_0019287f + uVar21) = s___AVC_coprocesso__Built_for_Libr_0017c5c0._48_8_;
      *(undefined8 *)((long)&DAT_00192884 + uVar21 + 3) = uVar5;
      *(undefined2 *)(&DAT_0019288f + uVar21) = 0x4e;
    }
    if ((uVar22 & 0x300) == 0) {
      uVar21 = 0xffffffffffffffff;
      pcVar15 = (char *)&buf_17171;
      do {
        if (uVar21 == 0) break;
        uVar21 = uVar21 - 1;
        cVar1 = *pcVar15;
        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
      } while (cVar1 != '\0');
      pcVar15 = ", r4 not used";
      pcVar16 = &DAT_0019287f + ~uVar21;
      for (lVar20 = 0xe; lVar20 != 0; lVar20 = lVar20 + -1) {
        *pcVar16 = *pcVar15;
        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
        pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
      }
    }
    if ((uVar22 & 0xc00) == 0) {
      uVar21 = 0xffffffffffffffff;
      pcVar15 = (char *)&buf_17171;
      do {
        if (uVar21 == 0) break;
        uVar21 = uVar21 - 1;
        cVar1 = *pcVar15;
        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
      } while (cVar1 != '\0');
      pcVar15 = ", r30 not used";
      pcVar16 = &DAT_0019287f + ~uVar21;
      for (lVar20 = 0xf; lVar20 != 0; lVar20 = lVar20 + -1) {
        *pcVar16 = *pcVar15;
        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
        pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
      }
    }
    if ((uVar22 & 0x3000) == 0) {
      uVar21 = 0xffffffffffffffff;
      pcVar15 = (char *)&buf_17171;
      do {
        if (uVar21 == 0) break;
        uVar21 = uVar21 - 1;
        cVar1 = *pcVar15;
        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
      } while (cVar1 != '\0');
      pcVar15 = ", r5 not used";
      pcVar16 = &DAT_0019287f + ~uVar21;
      for (lVar20 = 0xe; lVar20 != 0; lVar20 = lVar20 + -1) {
        *pcVar16 = *pcVar15;
        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
        pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
      }
    }
    if ((uVar22 & 0xc000) == 0) {
      uVar21 = 0xffffffffffffffff;
      pcVar15 = (char *)&buf_17171;
      do {
        if (uVar21 == 0) break;
        uVar21 = uVar21 - 1;
        cVar1 = *pcVar15;
        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
      } while (cVar1 != '\0');
      pcVar15 = ", r2 not used";
      pcVar16 = &DAT_0019287f + ~uVar21;
      for (lVar20 = 0xe; lVar20 != 0; lVar20 = lVar20 + -1) {
        *pcVar16 = *pcVar15;
        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
        pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
      }
    }
    uVar25 = uVar25 & 0xffff;
    if ((uVar22 & 0xffff) == 0) {
      uVar22 = (filedata->file_header).e_flags;
      uVar32 = _buf_17171;
    }
    else {
      do {
        uVar6 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._88_8_;
        uVar5 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._72_8_;
        uVar24 = -uVar25 & uVar25;
        if (uVar24 == 0x200) {
          puVar19 = &buf_17171;
          do {
            puVar18 = puVar19;
            uVar33 = *puVar18 + 0xfefefeff & ~*puVar18;
            uVar24 = uVar33 & 0x80808080;
            puVar19 = puVar18 + 1;
          } while (uVar24 == 0);
          bVar34 = (uVar33 & 0x8080) == 0;
          if (bVar34) {
            uVar24 = uVar24 >> 0x10;
          }
          if (bVar34) {
            puVar19 = (uint *)((long)puVar18 + 6);
          }
          puVar17 = (undefined8 *)((long)puVar19 + (-3 - (ulong)CARRY1((byte)uVar24,(byte)uVar24)));
          *puVar17 = 0x657266203472202c;
          *(undefined2 *)(puVar17 + 1) = 0x65;
        }
        else if (uVar24 < 0x201) {
          if (uVar24 == 0x20) {
            puVar19 = &buf_17171;
            do {
              puVar18 = puVar19;
              uVar33 = *puVar18 + 0xfefefeff & ~*puVar18;
              uVar24 = uVar33 & 0x80808080;
              puVar19 = puVar18 + 1;
            } while (uVar24 == 0);
            bVar34 = (uVar33 & 0x8080) == 0;
            if (bVar34) {
              uVar24 = uVar24 >> 0x10;
            }
            if (bVar34) {
              puVar19 = (uint *)((long)puVar18 + 6);
            }
            puVar17 = (undefined8 *)
                      ((long)puVar19 + (-3 - (ulong)CARRY1((byte)uVar24,(byte)uVar24)));
            *puVar17 = 0x646f6d676572202c;
            *(undefined4 *)(puVar17 + 1) = 0x32323a65;
            *(undefined1 *)((long)puVar17 + 0xc) = 0;
          }
          else if (uVar24 < 0x21) {
            if (uVar24 == 1) {
              puVar19 = &buf_17171;
              do {
                puVar18 = puVar19;
                uVar33 = *puVar18 + 0xfefefeff & ~*puVar18;
                uVar24 = uVar33 & 0x80808080;
                puVar19 = puVar18 + 1;
              } while (uVar24 == 0);
              bVar34 = (uVar33 & 0x8080) == 0;
              if (bVar34) {
                uVar24 = uVar24 >> 0x10;
              }
              if (bVar34) {
                puVar19 = (uint *)((long)puVar18 + 6);
              }
              pcVar15 = (char *)((long)puVar19 + (-3 - (ulong)CARRY1((byte)uVar24,(byte)uVar24)));
              *(undefined8 *)pcVar15 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._64_8_;
              *(undefined8 *)(pcVar15 + 8) = uVar5;
              pcVar15[0x10] = 'o';
              pcVar15[0x11] = 'n';
              pcVar15[0x12] = ' ';
              pcVar15[0x13] = 'F';
              pcVar15[0x14] = 'P';
              pcVar15[0x15] = 'U';
              pcVar15[0x16] = '\0';
            }
            else {
              puVar19 = &buf_17171;
              if (uVar24 == 2) {
                do {
                  puVar18 = puVar19;
                  uVar33 = *puVar18 + 0xfefefeff & ~*puVar18;
                  uVar24 = uVar33 & 0x80808080;
                  puVar19 = puVar18 + 1;
                } while (uVar24 == 0);
                bVar34 = (uVar33 & 0x8080) == 0;
                if (bVar34) {
                  uVar24 = uVar24 >> 0x10;
                }
                if (bVar34) {
                  puVar19 = (uint *)((long)puVar18 + 6);
                }
                pcVar15 = (char *)((long)puVar19 + (-3 - (ulong)CARRY1((byte)uVar24,(byte)uVar24)));
                *(undefined8 *)pcVar15 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._80_8_;
                *(undefined8 *)(pcVar15 + 8) = uVar6;
                pcVar15[0x10] = 'o';
                pcVar15[0x11] = 'n';
                pcVar15[0x12] = ' ';
                pcVar15[0x13] = 'F';
                pcVar15[0x14] = 'P';
                pcVar15[0x15] = 'U';
                pcVar15[0x16] = '\0';
              }
            }
          }
          else if (uVar24 == 0x40) {
            puVar19 = &buf_17171;
            do {
              puVar18 = puVar19;
              uVar33 = *puVar18 + 0xfefefeff & ~*puVar18;
              uVar24 = uVar33 & 0x80808080;
              puVar19 = puVar18 + 1;
            } while (uVar24 == 0);
            bVar34 = (uVar33 & 0x8080) == 0;
            if (bVar34) {
              uVar24 = uVar24 >> 0x10;
            }
            if (bVar34) {
              puVar19 = (uint *)((long)puVar18 + 6);
            }
            puVar17 = (undefined8 *)
                      ((long)puVar19 + (-3 - (ulong)CARRY1((byte)uVar24,(byte)uVar24)));
            *puVar17 = 0x646f6d676572202c;
            *(undefined4 *)(puVar17 + 1) = 0x33323a65;
            *(undefined1 *)((long)puVar17 + 0xc) = 0;
          }
          else {
            puVar19 = &buf_17171;
            if (uVar24 == 0x100) {
              do {
                puVar18 = puVar19;
                uVar33 = *puVar18 + 0xfefefeff & ~*puVar18;
                uVar24 = uVar33 & 0x80808080;
                puVar19 = puVar18 + 1;
              } while (uVar24 == 0);
              bVar34 = (uVar33 & 0x8080) == 0;
              if (bVar34) {
                uVar24 = uVar24 >> 0x10;
              }
              if (bVar34) {
                puVar19 = (uint *)((long)puVar18 + 6);
              }
              puVar17 = (undefined8 *)
                        ((long)puVar19 + (-3 - (ulong)CARRY1((byte)uVar24,(byte)uVar24)));
              *puVar17 = 0x786966203472202c;
              *(undefined2 *)(puVar17 + 1) = 0x6465;
              *(undefined1 *)((long)puVar17 + 10) = 0;
            }
          }
        }
        else if (uVar24 == 0x1000) {
          puVar19 = &buf_17171;
          do {
            puVar18 = puVar19;
            uVar33 = *puVar18 + 0xfefefeff & ~*puVar18;
            uVar24 = uVar33 & 0x80808080;
            puVar19 = puVar18 + 1;
          } while (uVar24 == 0);
          bVar34 = (uVar33 & 0x8080) == 0;
          if (bVar34) {
            uVar24 = uVar24 >> 0x10;
          }
          if (bVar34) {
            puVar19 = (uint *)((long)puVar18 + 6);
          }
          puVar17 = (undefined8 *)((long)puVar19 + (-3 - (ulong)CARRY1((byte)uVar24,(byte)uVar24)));
          *puVar17 = 0x786966203572202c;
          *(undefined2 *)(puVar17 + 1) = 0x6465;
          *(undefined1 *)((long)puVar17 + 10) = 0;
        }
        else if (uVar24 < 0x1001) {
          if (uVar24 == 0x400) {
            puVar19 = &buf_17171;
            do {
              puVar18 = puVar19;
              uVar33 = *puVar18 + 0xfefefeff & ~*puVar18;
              uVar24 = uVar33 & 0x80808080;
              puVar19 = puVar18 + 1;
            } while (uVar24 == 0);
            bVar34 = (uVar33 & 0x8080) == 0;
            if (bVar34) {
              uVar24 = uVar24 >> 0x10;
            }
            if (bVar34) {
              puVar19 = (uint *)((long)puVar18 + 6);
            }
            puVar17 = (undefined8 *)
                      ((long)puVar19 + (-3 - (ulong)CARRY1((byte)uVar24,(byte)uVar24)));
            *puVar17 = 0x696620303372202c;
            *(undefined4 *)(puVar17 + 1) = 0x646578;
          }
          else {
            puVar19 = &buf_17171;
            if (uVar24 == 0x800) {
              do {
                puVar18 = puVar19;
                uVar33 = *puVar18 + 0xfefefeff & ~*puVar18;
                uVar24 = uVar33 & 0x80808080;
                puVar19 = puVar18 + 1;
              } while (uVar24 == 0);
              bVar34 = (uVar33 & 0x8080) == 0;
              if (bVar34) {
                uVar24 = uVar24 >> 0x10;
              }
              if (bVar34) {
                puVar19 = (uint *)((long)puVar18 + 6);
              }
              puVar17 = (undefined8 *)
                        ((long)puVar19 + (-3 - (ulong)CARRY1((byte)uVar24,(byte)uVar24)));
              *puVar17 = 0x726620303372202c;
              *(undefined2 *)(puVar17 + 1) = 0x6565;
              *(undefined1 *)((long)puVar17 + 10) = 0;
            }
          }
        }
        else if (uVar24 == 0x4000) {
          puVar19 = &buf_17171;
          do {
            puVar18 = puVar19;
            uVar33 = *puVar18 + 0xfefefeff & ~*puVar18;
            uVar24 = uVar33 & 0x80808080;
            puVar19 = puVar18 + 1;
          } while (uVar24 == 0);
          bVar34 = (uVar33 & 0x8080) == 0;
          if (bVar34) {
            uVar24 = uVar24 >> 0x10;
          }
          if (bVar34) {
            puVar19 = (uint *)((long)puVar18 + 6);
          }
          puVar17 = (undefined8 *)((long)puVar19 + (-3 - (ulong)CARRY1((byte)uVar24,(byte)uVar24)));
          *puVar17 = 0x786966203272202c;
          *(undefined2 *)(puVar17 + 1) = 0x6465;
          *(undefined1 *)((long)puVar17 + 10) = 0;
        }
        else if (uVar24 == 0x8000) {
          puVar19 = &buf_17171;
          do {
            puVar18 = puVar19;
            uVar33 = *puVar18 + 0xfefefeff & ~*puVar18;
            uVar24 = uVar33 & 0x80808080;
            puVar19 = puVar18 + 1;
          } while (uVar24 == 0);
          bVar34 = (uVar33 & 0x8080) == 0;
          if (bVar34) {
            uVar24 = uVar24 >> 0x10;
          }
          if (bVar34) {
            puVar19 = (uint *)((long)puVar18 + 6);
          }
          puVar17 = (undefined8 *)((long)puVar19 + (-3 - (ulong)CARRY1((byte)uVar24,(byte)uVar24)));
          *puVar17 = 0x657266203272202c;
          *(undefined2 *)(puVar17 + 1) = 0x65;
        }
        else if (uVar24 == 0x2000) {
          puVar19 = &buf_17171;
          do {
            puVar18 = puVar19;
            uVar33 = *puVar18 + 0xfefefeff & ~*puVar18;
            uVar24 = uVar33 & 0x80808080;
            puVar19 = puVar18 + 1;
          } while (uVar24 == 0);
          bVar34 = (uVar33 & 0x8080) == 0;
          if (bVar34) {
            uVar24 = uVar24 >> 0x10;
          }
          if (bVar34) {
            puVar19 = (uint *)((long)puVar18 + 6);
          }
          puVar17 = (undefined8 *)((long)puVar19 + (-3 - (ulong)CARRY1((byte)uVar24,(byte)uVar24)));
          *puVar17 = 0x657266203572202c;
          *(undefined2 *)(puVar17 + 1) = 0x65;
        }
        uVar25 = uVar25 & uVar25 - 1;
      } while (uVar25 != 0);
      uVar22 = (filedata->file_header).e_flags;
      uVar32 = _buf_17171;
    }
    goto LAB_0012cbe0;
  }
  if (0x24 < uVar3) {
    if (uVar3 == 0x32) {
      if ((uVar22 & 0x10) == 0) {
        _buf_17171 = 0x7469622d3233202c;
      }
      else {
        _buf_17171 = 0x7469622d3436202c;
      }
      _DAT_00192888 = (ulong)uVar11 << 8;
      if ((uVar22 & 0x20) != 0) {
        uVar21 = 0xffffffffffffffff;
        pcVar15 = (char *)&buf_17171;
        do {
          if (uVar21 == 0) break;
          uVar21 = uVar21 - 1;
          cVar1 = *pcVar15;
          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
        } while (cVar1 != '\0');
        pcVar15 = ", reduced fp model";
        pcVar16 = &DAT_0019287f + ~uVar21;
        for (lVar20 = 0x13; lVar20 != 0; lVar20 = lVar20 + -1) {
          *pcVar16 = *pcVar15;
          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
          pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
        }
      }
      if ((uVar22 & 0x80) == 0) {
        if ((uVar22 & 0x40) != 0) {
          uVar21 = 0xffffffffffffffff;
          pcVar15 = (char *)&buf_17171;
          do {
            if (uVar21 == 0) break;
            uVar21 = uVar21 - 1;
            cVar1 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
          } while (cVar1 != '\0');
          pcVar15 = ", constant gp";
          pcVar16 = &DAT_0019287f + ~uVar21;
          for (lVar20 = 0xe; lVar20 != 0; lVar20 = lVar20 + -1) {
            *pcVar16 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
          }
        }
      }
      else {
        uVar21 = 0xffffffffffffffff;
        pcVar15 = (char *)&buf_17171;
        do {
          if (uVar21 == 0) break;
          uVar21 = uVar21 - 1;
          cVar1 = *pcVar15;
          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
        } while (cVar1 != '\0');
        pcVar15 = ", no function descriptors, constant gp";
        pcVar16 = &DAT_0019287f + ~uVar21;
        for (lVar20 = 0x27; lVar20 != 0; lVar20 = lVar20 + -1) {
          *pcVar16 = *pcVar15;
          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
          pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
        }
      }
      if ((uVar22 & 0x100) != 0) {
        uVar21 = 0xffffffffffffffff;
        pcVar15 = (char *)&buf_17171;
        do {
          if (uVar21 == 0) break;
          uVar21 = uVar21 - 1;
          cVar1 = *pcVar15;
          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
        } while (cVar1 != '\0');
        pcVar15 = ", absolute";
        pcVar16 = &DAT_0019287f + ~uVar21;
        for (lVar20 = 0xb; lVar20 != 0; lVar20 = lVar20 + -1) {
          *pcVar16 = *pcVar15;
          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
          pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
        }
      }
      if ((filedata->file_header).e_ident[7] == '\r') {
        if ((uVar22 & 4) != 0) {
          uVar22 = 0xffffffffffffffff;
          pcVar15 = (char *)&buf_17171;
          do {
            if (uVar22 == 0) break;
            uVar22 = uVar22 - 1;
            cVar1 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
          } while (cVar1 != '\0');
          pcVar15 = ", vms_linkages";
          pcVar16 = &DAT_0019287f + ~uVar22;
          for (lVar20 = 0xf; lVar20 != 0; lVar20 = lVar20 + -1) {
            *pcVar16 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
          }
        }
        uVar25 = uVar25 & 3;
        if (uVar25 == 2) {
          uVar22 = 0xffffffffffffffff;
          pcVar15 = (char *)&buf_17171;
          do {
            if (uVar22 == 0) break;
            uVar22 = uVar22 - 1;
            cVar1 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined8 *)(&DAT_0019287f + ~uVar22) = 0x726f727265202c;
          uVar22 = (filedata->file_header).e_flags;
          uVar32 = _buf_17171;
        }
        else if (uVar25 == 3) {
          uVar22 = 0xffffffffffffffff;
          pcVar15 = (char *)&buf_17171;
          do {
            if (uVar22 == 0) break;
            uVar22 = uVar22 - 1;
            cVar1 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined8 *)(&DAT_0019287f + ~uVar22) = 0x74726f6261202c;
          uVar22 = (filedata->file_header).e_flags;
          uVar32 = _buf_17171;
        }
        else if (uVar25 == 1) {
          uVar22 = 0xffffffffffffffff;
          pcVar15 = (char *)&buf_17171;
          do {
            if (uVar22 == 0) break;
            uVar22 = uVar22 - 1;
            cVar1 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined8 *)(&DAT_0019287f + ~uVar22) = 0x6e696e726177202c;
          *(undefined2 *)((long)&DAT_00192884 + ~uVar22 + 3) = 0x67;
          uVar22 = (filedata->file_header).e_flags;
          uVar32 = _buf_17171;
        }
        else {
          uVar22 = (filedata->file_header).e_flags;
          uVar32 = _buf_17171;
        }
      }
      else {
        uVar22 = (filedata->file_header).e_flags;
        uVar32 = _buf_17171;
      }
    }
    else if (uVar3 < 0x33) {
      if (uVar3 == 0x2a) {
        switch(uVar25 & 0x1f) {
        default:
          pcVar15 = (char *)dcgettext(0,", unknown ISA",5);
          strcat((char *)&buf_17171,pcVar15);
          break;
        case 1:
          _buf_17171 = CONCAT26(DAT_00192884._2_2_,0x316873202c);
          break;
        case 2:
          _buf_17171 = CONCAT26(DAT_00192884._2_2_,0x326873202c);
          break;
        case 3:
          _buf_17171 = CONCAT26(DAT_00192884._2_2_,0x336873202c);
          break;
        case 4:
          _DAT_00192888 = (ulong)uVar11 << 8;
          _buf_17171 = 0x7073642d6873202c;
          break;
        case 5:
          _DAT_00192888 = CONCAT62(_DAT_0019288a,0x70);
          _buf_17171 = 0x73642d336873202c;
          break;
        case 6:
          _DAT_00192888 = CONCAT44(uVar12,0x707364);
          _buf_17171 = 0x2d6c61346873202c;
          break;
        case 8:
          pcVar15 = ", sh3e";
          pcVar16 = (char *)&buf_17171;
          for (lVar20 = 7; lVar20 != 0; lVar20 = lVar20 + -1) {
            *pcVar16 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
          }
          break;
        case 9:
          _buf_17171 = CONCAT26(DAT_00192884._2_2_,0x346873202c);
          break;
        case 10:
          _buf_17171 = CONCAT26(DAT_00192884._2_2_,0x356873202c);
          break;
        case 0xb:
          pcVar15 = ", sh2e";
          pcVar16 = (char *)&buf_17171;
          for (lVar20 = 7; lVar20 != 0; lVar20 = lVar20 + -1) {
            *pcVar16 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
          }
          break;
        case 0xc:
          pcVar15 = ", sh4a";
          pcVar16 = (char *)&buf_17171;
          for (lVar20 = 7; lVar20 != 0; lVar20 = lVar20 + -1) {
            *pcVar16 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
          }
          break;
        case 0xd:
          pcVar15 = ", sh2a";
          pcVar16 = (char *)&buf_17171;
          for (lVar20 = 7; lVar20 != 0; lVar20 = lVar20 + -1) {
            *pcVar16 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
          }
          break;
        case 0x10:
          _DAT_00192888 = CONCAT44(uVar12,0x757066);
          _buf_17171 = 0x6f6e2d346873202c;
          break;
        case 0x11:
          pcVar15 = ", sh4a-nofpu";
          pcVar16 = (char *)&buf_17171;
          for (lVar20 = 0xd; lVar20 != 0; lVar20 = lVar20 + -1) {
            *pcVar16 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
          }
          break;
        case 0x12:
          _DAT_00192890 = CONCAT62(DAT_00192890_2,0x75);
          buf_17171._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x30];
          buf_17171._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x31];
          buf_17171._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x32];
          buf_17171._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x33];
          DAT_00192884._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x34];
          DAT_00192884._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x35];
          DAT_00192884._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x36];
          DAT_00192884._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x37];
          DAT_00192888 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x38];
          DAT_00192889 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x39];
          DAT_0019288a = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3a];
          DAT_00192888_1._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3b];
          DAT_00192888_1._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3c];
          DAT_00192888_1._4_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3d];
          DAT_00192888_1._5_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3e];
          DAT_0019288f = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3f];
          break;
        case 0x13:
          pcVar15 = ", sh2a-nofpu";
          pcVar16 = (char *)&buf_17171;
          for (lVar20 = 0xd; lVar20 != 0; lVar20 = lVar20 + -1) {
            *pcVar16 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
          }
          break;
        case 0x14:
          _DAT_00192888 = CONCAT44(uVar12,0x756d6d);
          _buf_17171 = 0x6f6e2d336873202c;
          break;
        case 0x15:
          buf_17171._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x40];
          buf_17171._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x41];
          buf_17171._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x42];
          buf_17171._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x43];
          DAT_00192884._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x44];
          DAT_00192884._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x45];
          DAT_00192884._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x46];
          DAT_00192884._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x47];
          DAT_00192888 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x48];
          DAT_00192889 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x49];
          DAT_0019288a = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4a];
          DAT_00192888_1._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4b];
          DAT_00192888_1._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4c];
          DAT_00192888_1._4_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4d];
          DAT_00192888_1._5_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4e];
          DAT_0019288f = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4f];
          DAT_00192890 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x50];
          register0x00001201 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x51];
          register0x00001202 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x52];
          register0x00001203 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x53];
          register0x00001204 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x54];
          register0x00001205 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x55];
          register0x00001206 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x56];
          register0x00001207 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x57];
          DAT_00192898 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x58];
          register0x00001209 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x59];
          register0x0000120a = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5a];
          register0x0000120b = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5b];
          register0x0000120c = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5c];
          register0x0000120d = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5d];
          register0x0000120e = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5e];
          register0x0000120f = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5f];
          break;
        case 0x16:
          pcVar15 = ", sh2a-nofpu-or-sh3-nommu";
          pcVar16 = (char *)&buf_17171;
          for (lVar20 = 0x1a; lVar20 != 0; lVar20 = lVar20 + -1) {
            *pcVar16 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
          }
          break;
        case 0x17:
          pcVar15 = ", sh2a-or-sh4";
          pcVar16 = (char *)&buf_17171;
          for (lVar20 = 0xe; lVar20 != 0; lVar20 = lVar20 + -1) {
            *pcVar16 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
          }
          break;
        case 0x18:
          pcVar15 = ", sh2a-or-sh3e";
          pcVar16 = (char *)&buf_17171;
          for (lVar20 = 0xf; lVar20 != 0; lVar20 = lVar20 + -1) {
            *pcVar16 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
          }
        }
        if ((uVar22 & 0x100) != 0) {
          uVar21 = 0xffffffffffffffff;
          pcVar15 = (char *)&buf_17171;
          do {
            if (uVar21 == 0) break;
            uVar21 = uVar21 - 1;
            cVar1 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined4 *)(&DAT_0019287f + ~uVar21) = 0x6970202c;
          *(undefined2 *)((long)&buf_17171 + ~uVar21 + 3) = 99;
        }
        if ((uVar22 & 0x8000) == 0) {
          uVar22 = (filedata->file_header).e_flags;
          uVar32 = _buf_17171;
        }
        else {
          uVar22 = 0xffffffffffffffff;
          pcVar15 = (char *)&buf_17171;
          do {
            if (uVar22 == 0) break;
            uVar22 = uVar22 - 1;
            cVar1 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined8 *)(&DAT_0019287f + ~uVar22) = 0x6369706466202c;
          uVar22 = (filedata->file_header).e_flags;
          uVar32 = _buf_17171;
        }
      }
      else if (uVar3 == 0x2b) {
        if ((uVar22 & 0x100) != 0) {
          _buf_17171 = CONCAT26(DAT_00192884._2_2_,0x2b3876202c);
          uVar32 = _buf_17171;
        }
        _buf_17171 = uVar32;
        if ((uVar22 & 0x200) != 0) {
          uVar21 = 0xffffffffffffffff;
          pcVar15 = (char *)&buf_17171;
          do {
            if (uVar21 == 0) break;
            uVar21 = uVar21 - 1;
            cVar1 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
          } while (cVar1 != '\0');
          pcVar15 = ", ultrasparcI";
          pcVar16 = &DAT_0019287f + ~uVar21;
          for (lVar20 = 0xe; lVar20 != 0; lVar20 = lVar20 + -1) {
            *pcVar16 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
          }
        }
        uVar5 = s___ultrasparcIII_0017c690._8_8_;
        if ((uVar22 & 0x800) != 0) {
          uVar21 = 0xffffffffffffffff;
          pcVar15 = (char *)&buf_17171;
          do {
            if (uVar21 == 0) break;
            uVar21 = uVar21 - 1;
            cVar1 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined8 *)(&DAT_0019287f + ~uVar21) = s___ultrasparcIII_0017c690._0_8_;
          *(undefined8 *)((long)&DAT_00192884 + ~uVar21 + 3) = uVar5;
        }
        if ((uVar22 & 0x400) != 0) {
          uVar21 = 0xffffffffffffffff;
          pcVar15 = (char *)&buf_17171;
          do {
            if (uVar21 == 0) break;
            uVar21 = uVar21 - 1;
            cVar1 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined8 *)(&DAT_0019287f + ~uVar21) = 0x31726c6168202c;
        }
        if ((uVar22 & 0x800000) != 0) {
          uVar21 = 0xffffffffffffffff;
          pcVar15 = (char *)&buf_17171;
          do {
            if (uVar21 == 0) break;
            uVar21 = uVar21 - 1;
            cVar1 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined8 *)(&DAT_0019287f + ~uVar21) = 0x61746164656c202c;
          *(undefined1 *)((long)&DAT_00192884 + ~uVar21 + 3) = 0;
        }
        if ((uVar22 & 3) == 0) {
          uVar22 = 0xffffffffffffffff;
          pcVar15 = (char *)&buf_17171;
          do {
            if (uVar22 == 0) break;
            uVar22 = uVar22 - 1;
            cVar1 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined4 *)(&DAT_0019287f + ~uVar22) = 0x7374202c;
          *(undefined2 *)((long)&buf_17171 + ~uVar22 + 3) = 0x6f;
          uVar22 = (filedata->file_header).e_flags;
          uVar32 = _buf_17171;
        }
        else if ((uVar25 & 3) == 1) {
          uVar22 = 0xffffffffffffffff;
          pcVar15 = (char *)&buf_17171;
          do {
            if (uVar22 == 0) break;
            uVar22 = uVar22 - 1;
            cVar1 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined4 *)(&DAT_0019287f + ~uVar22) = 0x7370202c;
          *(undefined2 *)((long)&buf_17171 + ~uVar22 + 3) = 0x6f;
          uVar22 = (filedata->file_header).e_flags;
          uVar32 = _buf_17171;
        }
        else if ((uVar25 & 3) == 2) {
          uVar22 = 0xffffffffffffffff;
          pcVar15 = (char *)&buf_17171;
          do {
            if (uVar22 == 0) break;
            uVar22 = uVar22 - 1;
            cVar1 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined4 *)(&DAT_0019287f + ~uVar22) = 0x6d72202c;
          *(undefined2 *)((long)&buf_17171 + ~uVar22 + 3) = 0x6f;
          uVar22 = (filedata->file_header).e_flags;
          uVar32 = _buf_17171;
        }
        else {
          uVar22 = (filedata->file_header).e_flags;
          uVar32 = _buf_17171;
        }
      }
      else if (uVar3 == 0x28) {
        uVar24 = uVar25 & 0xff000000;
        if ((uVar22 & 1) == 0) {
          pcVar15 = (char *)&buf_17171;
          uVar25 = uVar25 & 0xffffff;
        }
        else {
          pcVar15 = ", relocatable executable";
          pcVar16 = (char *)&buf_17171;
          for (lVar20 = 0x19; lVar20 != 0; lVar20 = lVar20 + -1) {
            *pcVar16 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
          }
          uVar25 = uVar25 & 0xfffffe;
          pcVar15 = &DAT_00192898;
        }
        if ((uVar25 & 0x20) != 0) {
          uVar25 = uVar25 & 0xffffffdf;
          pcVar16 = ", position independent";
          for (lVar20 = 0x17; lVar20 != 0; lVar20 = lVar20 + -1) {
            *pcVar15 = *pcVar16;
            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
          }
          uVar21 = 0xffffffffffffffff;
          pcVar15 = (char *)&buf_17171;
          do {
            if (uVar21 == 0) break;
            uVar21 = uVar21 - 1;
            cVar1 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
          } while (cVar1 != '\0');
          pcVar15 = &DAT_0019287f + ~uVar21;
        }
        uVar10 = s___Version5_EABI_0017c570._8_8_;
        uVar9 = s___Version4_EABI_0017c560._8_8_;
        uVar8 = s___Version3_EABI_0017c550._8_8_;
        uVar6 = s___Version2_EABI_0017c540._8_8_;
        uVar5 = s___Unknown_ARComp__Version1_EABI_0017c520._24_8_;
        if (uVar24 == 0x2000000) {
          bVar34 = false;
          *(undefined8 *)pcVar15 = s___Version2_EABI_0017c540._0_8_;
          *(undefined8 *)(pcVar15 + 8) = uVar6;
          if (uVar25 != 0) {
            do {
              uVar24 = -uVar25 & uVar25;
              uVar25 = uVar25 & ~uVar24;
              if (uVar24 == 8) {
                uVar22 = 0xffffffffffffffff;
                pcVar15 = (char *)&buf_17171;
                do {
                  if (uVar22 == 0) break;
                  uVar22 = uVar22 - 1;
                  cVar1 = *pcVar15;
                  pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
                } while (cVar1 != '\0');
                pcVar15 = ", dynamic symbols use segment index";
                puVar23 = (undefined4 *)(&DAT_0019287f + ~uVar22);
                for (lVar20 = 9; lVar20 != 0; lVar20 = lVar20 + -1) {
                  *puVar23 = *(undefined4 *)pcVar15;
                  pcVar15 = pcVar15 + ((ulong)bVar36 * -2 + 1) * 4;
                  puVar23 = puVar23 + (ulong)bVar36 * -2 + 1;
                }
              }
              else if (uVar24 == 0x10) {
                uVar22 = 0xffffffffffffffff;
                pcVar15 = (char *)&buf_17171;
                do {
                  if (uVar22 == 0) break;
                  uVar22 = uVar22 - 1;
                  cVar1 = *pcVar15;
                  pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
                } while (cVar1 != '\0');
                pcVar15 = ", mapping symbols precede others";
                pcVar16 = &DAT_0019287f + ~uVar22;
                for (lVar20 = 0x21; lVar20 != 0; lVar20 = lVar20 + -1) {
                  *pcVar16 = *pcVar15;
                  pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
                  pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
                }
              }
              else if (uVar24 == 4) {
                uVar22 = 0xffffffffffffffff;
                pcVar15 = (char *)&buf_17171;
                do {
                  if (uVar22 == 0) break;
                  uVar22 = uVar22 - 1;
                  cVar1 = *pcVar15;
                  pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
                } while (cVar1 != '\0');
                pcVar15 = ", sorted symbol tables";
                pcVar16 = &DAT_0019287f + ~uVar22;
                for (lVar20 = 0x17; lVar20 != 0; lVar20 = lVar20 + -1) {
                  *pcVar16 = *pcVar15;
                  pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
                  pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
                }
              }
              else {
                bVar34 = true;
              }
            } while (uVar25 != 0);
            goto LAB_0012ed70;
          }
          uVar22 = (filedata->file_header).e_flags;
          uVar32 = _buf_17171;
        }
        else if (uVar24 < 0x2000001) {
          if ((uVar22 & 0xff000000) == 0) {
            bVar34 = false;
            pcVar16 = ", GNU EABI";
            for (lVar20 = 0xb; lVar20 != 0; lVar20 = lVar20 + -1) {
              *pcVar15 = *pcVar16;
              pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
              pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
            }
            if (uVar25 != 0) {
              do {
                uVar5 = s___soft_float_ABI__hard_float_ABI_0017c580._40_8_;
                uVar24 = -uVar25 & uVar25;
                uVar25 = uVar25 & ~uVar24;
                if (uVar24 == 0x40) {
                  uVar22 = 0xffffffffffffffff;
                  pcVar15 = (char *)&buf_17171;
                  do {
                    if (uVar22 == 0) break;
                    uVar22 = uVar22 - 1;
                    cVar1 = *pcVar15;
                    pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
                  } while (cVar1 != '\0');
                  pcVar15 = ", 8 bit structure alignment";
                  puVar23 = (undefined4 *)(&DAT_0019287f + ~uVar22);
                  for (lVar20 = 7; lVar20 != 0; lVar20 = lVar20 + -1) {
                    *puVar23 = *(undefined4 *)pcVar15;
                    pcVar15 = pcVar15 + ((ulong)bVar36 * -2 + 1) * 4;
                    puVar23 = puVar23 + (ulong)bVar36 * -2 + 1;
                  }
                }
                else if (uVar24 < 0x41) {
                  if (uVar24 == 8) {
                    uVar22 = 0xffffffffffffffff;
                    pcVar15 = (char *)&buf_17171;
                    do {
                      if (uVar22 == 0) break;
                      uVar22 = uVar22 - 1;
                      cVar1 = *pcVar15;
                      pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
                    } while (cVar1 != '\0');
                    pcVar15 = ", uses APCS/26";
                    pcVar16 = &DAT_0019287f + ~uVar22;
                    for (lVar20 = 0xf; lVar20 != 0; lVar20 = lVar20 + -1) {
                      *pcVar16 = *pcVar15;
                      pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
                      pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
                    }
                  }
                  else if (uVar24 < 9) {
                    if (uVar24 == 4) {
                      uVar22 = 0xffffffffffffffff;
                      pcVar15 = (char *)&buf_17171;
                      do {
                        if (uVar22 == 0) break;
                        uVar22 = uVar22 - 1;
                        cVar1 = *pcVar15;
                        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
                      } while (cVar1 != '\0');
                      pcVar15 = ", interworking enabled";
                      pcVar16 = &DAT_0019287f + ~uVar22;
                      for (lVar20 = 0x17; lVar20 != 0; lVar20 = lVar20 + -1) {
                        *pcVar16 = *pcVar15;
                        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
                        pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
                      }
                    }
                    else {
LAB_00130027:
                      bVar34 = true;
                    }
                  }
                  else if (uVar24 == 0x10) {
                    uVar22 = 0xffffffffffffffff;
                    pcVar15 = (char *)&buf_17171;
                    do {
                      if (uVar22 == 0) break;
                      uVar22 = uVar22 - 1;
                      cVar1 = *pcVar15;
                      pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
                    } while (cVar1 != '\0');
                    uVar22 = ~uVar22;
                    *(undefined8 *)(&DAT_0019287f + uVar22) =
                         s___soft_float_ABI__hard_float_ABI_0017c580._32_8_;
                    *(undefined8 *)((long)&DAT_00192884 + uVar22 + 3) = uVar5;
                    *(undefined2 *)(&DAT_0019288f + uVar22) = 0x74;
                  }
                  else {
                    if (uVar24 != 0x20) goto LAB_00130027;
                    uVar22 = 0xffffffffffffffff;
                    pcVar15 = (char *)&buf_17171;
                    do {
                      if (uVar22 == 0) break;
                      uVar22 = uVar22 - 1;
                      cVar1 = *pcVar15;
                      pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
                    } while (cVar1 != '\0');
                    pcVar15 = ", position independent";
                    pcVar16 = &DAT_0019287f + ~uVar22;
                    for (lVar20 = 0x17; lVar20 != 0; lVar20 = lVar20 + -1) {
                      *pcVar16 = *pcVar15;
                      pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
                      pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
                    }
                  }
                }
                else if (uVar24 == 0x200) {
                  uVar22 = 0xffffffffffffffff;
                  pcVar15 = (char *)&buf_17171;
                  do {
                    if (uVar22 == 0) break;
                    uVar22 = uVar22 - 1;
                    cVar1 = *pcVar15;
                    pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
                  } while (cVar1 != '\0');
                  pcVar15 = ", software FP";
                  pcVar16 = &DAT_0019287f + ~uVar22;
                  for (lVar20 = 0xe; lVar20 != 0; lVar20 = lVar20 + -1) {
                    *pcVar16 = *pcVar15;
                    pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
                    pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
                  }
                }
                else if (uVar24 < 0x201) {
                  if (uVar24 == 0x80) {
                    uVar22 = 0xffffffffffffffff;
                    pcVar15 = (char *)&buf_17171;
                    do {
                      if (uVar22 == 0) break;
                      uVar22 = uVar22 - 1;
                      cVar1 = *pcVar15;
                      pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
                    } while (cVar1 != '\0');
                    pcVar15 = ", uses new ABI";
                    pcVar16 = &DAT_0019287f + ~uVar22;
                    for (lVar20 = 0xf; lVar20 != 0; lVar20 = lVar20 + -1) {
                      *pcVar16 = *pcVar15;
                      pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
                      pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
                    }
                  }
                  else {
                    if (uVar24 != 0x100) goto LAB_00130027;
                    uVar22 = 0xffffffffffffffff;
                    pcVar15 = (char *)&buf_17171;
                    do {
                      if (uVar22 == 0) break;
                      uVar22 = uVar22 - 1;
                      cVar1 = *pcVar15;
                      pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
                    } while (cVar1 != '\0');
                    pcVar15 = ", uses old ABI";
                    pcVar16 = &DAT_0019287f + ~uVar22;
                    for (lVar20 = 0xf; lVar20 != 0; lVar20 = lVar20 + -1) {
                      *pcVar16 = *pcVar15;
                      pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
                      pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
                    }
                  }
                }
                else if (uVar24 == 0x400) {
                  uVar22 = 0xffffffffffffffff;
                  pcVar15 = (char *)&buf_17171;
                  do {
                    if (uVar22 == 0) break;
                    uVar22 = uVar22 - 1;
                    cVar1 = *pcVar15;
                    pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
                  } while (cVar1 != '\0');
                  *(undefined4 *)(&DAT_0019287f + ~uVar22) = 0x4656202c;
                  *(undefined2 *)((long)&buf_17171 + ~uVar22 + 3) = 0x50;
                }
                else {
                  if (uVar24 != 0x800) goto LAB_00130027;
                  uVar22 = 0xffffffffffffffff;
                  pcVar15 = (char *)&buf_17171;
                  do {
                    if (uVar22 == 0) break;
                    uVar22 = uVar22 - 1;
                    cVar1 = *pcVar15;
                    pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
                  } while (cVar1 != '\0');
                  pcVar15 = ", Maverick FP";
                  pcVar16 = &DAT_0019287f + ~uVar22;
                  for (lVar20 = 0xe; lVar20 != 0; lVar20 = lVar20 + -1) {
                    *pcVar16 = *pcVar15;
                    pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
                    pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
                  }
                }
              } while (uVar25 != 0);
              goto LAB_0012ed70;
            }
            uVar22 = (filedata->file_header).e_flags;
            uVar32 = _buf_17171;
          }
          else if (uVar24 == 0x1000000) {
            bVar34 = false;
            *(undefined8 *)pcVar15 = s___Unknown_ARComp__Version1_EABI_0017c520._16_8_;
            *(undefined8 *)(pcVar15 + 8) = uVar5;
            if (uVar25 != 0) {
              do {
                uVar24 = -uVar25 & uVar25;
                uVar25 = uVar25 & ~uVar24;
                if (uVar24 == 4) {
                  uVar22 = 0xffffffffffffffff;
                  pcVar15 = (char *)&buf_17171;
                  do {
                    if (uVar22 == 0) break;
                    uVar22 = uVar22 - 1;
                    cVar1 = *pcVar15;
                    pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
                  } while (cVar1 != '\0');
                  pcVar15 = ", sorted symbol tables";
                  pcVar16 = &DAT_0019287f + ~uVar22;
                  for (lVar20 = 0x17; lVar20 != 0; lVar20 = lVar20 + -1) {
                    *pcVar16 = *pcVar15;
                    pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
                    pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
                  }
                }
                else {
                  bVar34 = true;
                }
              } while (uVar25 != 0);
              goto LAB_0012ed70;
            }
            uVar22 = (filedata->file_header).e_flags;
            uVar32 = _buf_17171;
          }
          else {
LAB_0012d005:
            pcVar16 = ", <unrecognized EABI>";
            for (lVar20 = 0x16; lVar20 != 0; lVar20 = lVar20 + -1) {
              *pcVar15 = *pcVar16;
              pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
              pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
            }
            if (uVar25 == 0) {
              uVar22 = (filedata->file_header).e_flags;
              uVar32 = _buf_17171;
            }
            else {
LAB_0012ed75:
              pcVar15 = (char *)dcgettext(0,", <unknown>",5);
              strcat((char *)&buf_17171,pcVar15);
              uVar22 = (filedata->file_header).e_flags;
              uVar32 = _buf_17171;
            }
          }
        }
        else if (uVar24 == 0x4000000) {
          bVar34 = false;
          *(undefined8 *)pcVar15 = s___Version4_EABI_0017c560._0_8_;
          *(undefined8 *)(pcVar15 + 8) = uVar9;
          if (uVar25 == 0) {
            uVar22 = (filedata->file_header).e_flags;
            uVar32 = _buf_17171;
          }
          else {
            do {
              uVar24 = -uVar25 & uVar25;
              uVar25 = uVar25 & ~uVar24;
              if (uVar24 == 0x400000) {
                puVar19 = &buf_17171;
                do {
                  puVar18 = puVar19;
                  uVar33 = *puVar18 + 0xfefefeff & ~*puVar18;
                  uVar24 = uVar33 & 0x80808080;
                  puVar19 = puVar18 + 1;
                } while (uVar24 == 0);
                bVar35 = (uVar33 & 0x8080) == 0;
                if (bVar35) {
                  uVar24 = uVar24 >> 0x10;
                }
                if (bVar35) {
                  puVar19 = (uint *)((long)puVar18 + 6);
                }
                puVar23 = (undefined4 *)
                          ((long)puVar19 + (-3 - (ulong)CARRY1((byte)uVar24,(byte)uVar24)));
                *puVar23 = 0x454c202c;
                *(undefined2 *)(puVar23 + 1) = 0x38;
              }
              else if (uVar24 == 0x800000) {
                puVar19 = &buf_17171;
                do {
                  puVar18 = puVar19;
                  uVar33 = *puVar18 + 0xfefefeff & ~*puVar18;
                  uVar24 = uVar33 & 0x80808080;
                  puVar19 = puVar18 + 1;
                } while (uVar24 == 0);
                bVar35 = (uVar33 & 0x8080) == 0;
                if (bVar35) {
                  uVar24 = uVar24 >> 0x10;
                }
                if (bVar35) {
                  puVar19 = (uint *)((long)puVar18 + 6);
                }
                puVar23 = (undefined4 *)
                          ((long)puVar19 + (-3 - (ulong)CARRY1((byte)uVar24,(byte)uVar24)));
                *puVar23 = 0x4542202c;
                *(undefined2 *)(puVar23 + 1) = 0x38;
              }
              else {
                bVar34 = true;
              }
            } while (uVar25 != 0);
LAB_0012ed70:
            if (bVar34) goto LAB_0012ed75;
            uVar22 = (filedata->file_header).e_flags;
            uVar32 = _buf_17171;
          }
        }
        else if (uVar24 == 0x5000000) {
          bVar34 = false;
          *(undefined8 *)pcVar15 = s___Version5_EABI_0017c570._0_8_;
          *(undefined8 *)(pcVar15 + 8) = uVar10;
          if (uVar25 != 0) {
            do {
              uVar6 = s___soft_float_ABI__hard_float_ABI_0017c580._24_8_;
              uVar5 = s___soft_float_ABI__hard_float_ABI_0017c580._8_8_;
              uVar24 = -uVar25 & uVar25;
              uVar25 = uVar25 & ~uVar24;
              if (uVar24 == 0x400) {
                uVar22 = 0xffffffffffffffff;
                pcVar15 = (char *)&buf_17171;
                do {
                  if (uVar22 == 0) break;
                  uVar22 = uVar22 - 1;
                  cVar1 = *pcVar15;
                  pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
                } while (cVar1 != '\0');
                uVar22 = ~uVar22;
                *(undefined8 *)(&DAT_0019287f + uVar22) =
                     s___soft_float_ABI__hard_float_ABI_0017c580._16_8_;
                *(undefined8 *)((long)&DAT_00192884 + uVar22 + 3) = uVar6;
                (&DAT_0019288f)[uVar22] = 0;
              }
              else if (uVar24 < 0x401) {
                if (uVar24 == 0x200) {
                  uVar22 = 0xffffffffffffffff;
                  pcVar15 = (char *)&buf_17171;
                  do {
                    if (uVar22 == 0) break;
                    uVar22 = uVar22 - 1;
                    cVar1 = *pcVar15;
                    pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
                  } while (cVar1 != '\0');
                  uVar22 = ~uVar22;
                  *(undefined8 *)(&DAT_0019287f + uVar22) =
                       s___soft_float_ABI__hard_float_ABI_0017c580._0_8_;
                  *(undefined8 *)((long)&DAT_00192884 + uVar22 + 3) = uVar5;
                  (&DAT_0019288f)[uVar22] = 0;
                }
                else {
LAB_001301d5:
                  bVar34 = true;
                }
              }
              else if (uVar24 == 0x400000) {
                uVar22 = 0xffffffffffffffff;
                pcVar15 = (char *)&buf_17171;
                do {
                  if (uVar22 == 0) break;
                  uVar22 = uVar22 - 1;
                  cVar1 = *pcVar15;
                  pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
                } while (cVar1 != '\0');
                *(undefined4 *)(&DAT_0019287f + ~uVar22) = 0x454c202c;
                *(undefined2 *)((long)&buf_17171 + ~uVar22 + 3) = 0x38;
              }
              else {
                if (uVar24 != 0x800000) goto LAB_001301d5;
                uVar22 = 0xffffffffffffffff;
                pcVar15 = (char *)&buf_17171;
                do {
                  if (uVar22 == 0) break;
                  uVar22 = uVar22 - 1;
                  cVar1 = *pcVar15;
                  pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
                } while (cVar1 != '\0');
                *(undefined4 *)(&DAT_0019287f + ~uVar22) = 0x4542202c;
                *(undefined2 *)((long)&buf_17171 + ~uVar22 + 3) = 0x38;
              }
            } while (uVar25 != 0);
            goto LAB_0012ed70;
          }
          uVar22 = (filedata->file_header).e_flags;
          uVar32 = _buf_17171;
        }
        else {
          if (uVar24 != 0x3000000) goto LAB_0012d005;
          *(undefined8 *)pcVar15 = s___Version3_EABI_0017c550._0_8_;
          *(undefined8 *)(pcVar15 + 8) = uVar8;
          uVar22 = (filedata->file_header).e_flags;
          uVar32 = _buf_17171;
        }
      }
    }
    else if (uVar3 == 0x53) {
      switch(uVar25 & 0x7f) {
      default:
        buf_17171._0_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x30];
        buf_17171._1_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x31];
        buf_17171._2_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x32];
        buf_17171._3_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x33];
        DAT_00192884._0_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x34];
        DAT_00192884._1_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x35];
        DAT_00192884._2_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x36];
        DAT_00192884._3_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x37];
        DAT_00192888 = s___soft_float_ABI__hard_float_ABI_0017c580[0x38];
        DAT_00192889 = s___soft_float_ABI__hard_float_ABI_0017c580[0x39];
        DAT_0019288a = s___soft_float_ABI__hard_float_ABI_0017c580[0x3a];
        DAT_00192888_1._2_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x3b];
        DAT_00192888_1._3_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x3c];
        DAT_00192888_1._4_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x3d];
        DAT_00192888_1._5_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x3e];
        DAT_0019288f = s___soft_float_ABI__hard_float_ABI_0017c580[0x3f];
        break;
      case 1:
        _buf_17171 = 0x313a727661202c;
        break;
      case 2:
        _buf_17171 = 0x323a727661202c;
        break;
      case 3:
        _buf_17171 = 0x333a727661202c;
        break;
      case 4:
        _buf_17171 = 0x343a727661202c;
        break;
      case 5:
        _buf_17171 = 0x353a727661202c;
        break;
      case 6:
        _buf_17171 = 0x363a727661202c;
        break;
      case 0x19:
        _DAT_00192888 = (ulong)uVar11 << 8;
        _buf_17171 = 0x35323a727661202c;
        break;
      case 0x1f:
        _DAT_00192888 = (ulong)uVar11 << 8;
        _buf_17171 = 0x31333a727661202c;
        break;
      case 0x23:
        _DAT_00192888 = (ulong)uVar11 << 8;
        _buf_17171 = 0x35333a727661202c;
        break;
      case 0x33:
        _DAT_00192888 = (ulong)uVar11 << 8;
        _buf_17171 = 0x31353a727661202c;
        break;
      case 100:
        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x30);
        _buf_17171 = 0x30313a727661202c;
        break;
      case 0x65:
        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x31);
        _buf_17171 = 0x30313a727661202c;
        break;
      case 0x66:
        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x32);
        _buf_17171 = 0x30313a727661202c;
        break;
      case 0x67:
        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x33);
        _buf_17171 = 0x30313a727661202c;
        break;
      case 0x68:
        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x34);
        _buf_17171 = 0x30313a727661202c;
        break;
      case 0x69:
        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x35);
        _buf_17171 = 0x30313a727661202c;
        break;
      case 0x6a:
        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x36);
        _buf_17171 = 0x30313a727661202c;
        break;
      case 0x6b:
        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x37);
        _buf_17171 = 0x30313a727661202c;
      }
      if ((uVar22 & 0x80) == 0) {
        uVar22 = (filedata->file_header).e_flags;
        uVar32 = _buf_17171;
      }
      else {
        lVar20 = -1;
        pcVar15 = (char *)&buf_17171;
        do {
          if (lVar20 == 0) break;
          lVar20 = lVar20 + -1;
          cVar1 = *pcVar15;
          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
        } while (cVar1 != '\0');
        strncat((char *)&buf_17171,", link-relax",lVar20 + 0x401);
        uVar22 = (filedata->file_header).e_flags;
        uVar32 = _buf_17171;
      }
    }
    else if (uVar3 < 0x54) {
      if (uVar3 == 0x4b) {
        if ((uVar22 & 1) != 0) {
          _DAT_00192888 = CONCAT62(_DAT_0019288a,0x43);
          _buf_17171 = 0x49502d6e6f6e202c;
        }
        if ((uVar22 & 0x100) != 0) {
          uVar21 = 0xffffffffffffffff;
          pcVar15 = (char *)&buf_17171;
          do {
            if (uVar21 == 0) break;
            uVar21 = uVar21 - 1;
            cVar1 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined8 *)(&DAT_0019287f + ~uVar21) = 0x616f6c462d44202c;
          *(undefined2 *)((long)&DAT_00192884 + ~uVar21 + 3) = 0x74;
        }
        if ((uVar22 & 0x200) == 0) {
          uVar22 = (filedata->file_header).e_flags;
          uVar32 = _buf_17171;
        }
        else {
          uVar22 = 0xffffffffffffffff;
          pcVar15 = (char *)&buf_17171;
          do {
            if (uVar22 == 0) break;
            uVar22 = uVar22 - 1;
            cVar1 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined8 *)(&DAT_0019287f + ~uVar22) = 0x616f6c462d47202c;
          *(undefined2 *)((long)&DAT_00192884 + ~uVar22 + 3) = 0x74;
          uVar22 = (filedata->file_header).e_flags;
          uVar32 = _buf_17171;
        }
      }
    }
    else if (uVar3 == 0x57) {
LAB_0012d460:
      uVar25 = uVar25 & 0xf0000000;
      if (uVar25 == 0x20000000) {
        _DAT_00192888 = (ulong)uVar11 << 8;
        uVar22 = (filedata->file_header).e_flags;
        _buf_17171 = 0x316530353876202c;
        uVar32 = _buf_17171;
      }
      else if (uVar25 < 0x20000001) {
        if ((uVar22 & 0xf0000000) == 0) {
          uVar22 = (filedata->file_header).e_flags;
          pcVar15 = ", v850";
          pcVar16 = (char *)&buf_17171;
          for (lVar20 = 7; uVar32 = _buf_17171, lVar20 != 0; lVar20 = lVar20 + -1) {
            *pcVar16 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
          }
        }
        else if (uVar25 == 0x10000000) {
          uVar22 = (filedata->file_header).e_flags;
          _buf_17171 = 0x6530353876202c;
          uVar32 = _buf_17171;
        }
        else {
LAB_0012d49f:
          pcVar15 = (char *)dcgettext(0,", unknown v850 architecture variant",5);
          strcat((char *)&buf_17171,pcVar15);
          uVar22 = (filedata->file_header).e_flags;
          uVar32 = _buf_17171;
        }
      }
      else if (uVar25 == 0x40000000) {
        uVar22 = (filedata->file_header).e_flags;
        puVar27 = &DAT_0016a846;
        puVar23 = &buf_17171;
        for (lVar20 = 0xb; uVar32 = _buf_17171, lVar20 != 0; lVar20 = lVar20 + -1) {
          *(undefined1 *)puVar23 = *puVar27;
          puVar27 = puVar27 + (ulong)bVar36 * -2 + 1;
          puVar23 = (undefined4 *)((long)puVar23 + (ulong)bVar36 * -2 + 1);
        }
      }
      else if (uVar25 == 0x60000000) {
        uVar22 = (filedata->file_header).e_flags;
        puVar27 = &DAT_0016a83b;
        puVar23 = &buf_17171;
        for (lVar20 = 0xb; uVar32 = _buf_17171, lVar20 != 0; lVar20 = lVar20 + -1) {
          *(undefined1 *)puVar23 = *puVar27;
          puVar27 = puVar27 + (ulong)bVar36 * -2 + 1;
          puVar23 = (undefined4 *)((long)puVar23 + (ulong)bVar36 * -2 + 1);
        }
      }
      else {
        if (uVar25 != 0x30000000) goto LAB_0012d49f;
        _DAT_00192888 = (ulong)uVar11 << 8;
        uVar22 = (filedata->file_header).e_flags;
        _buf_17171 = 0x326530353876202c;
        uVar32 = _buf_17171;
      }
    }
    else if (uVar3 == 0x58) goto LAB_0012cf10;
    goto LAB_0012cbe0;
  }
  if (uVar3 == 0xf) {
    uVar25 = uVar25 & 0xffff;
    if (uVar25 == 0x210) {
      pcVar15 = ", PA-RISC 1.1";
      pcVar16 = (char *)&buf_17171;
      for (lVar20 = 0xe; lVar20 != 0; lVar20 = lVar20 + -1) {
        *pcVar16 = *pcVar15;
        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
        pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
      }
    }
    else if (uVar25 == 0x214) {
      pcVar15 = ", PA-RISC 2.0";
      pcVar16 = (char *)&buf_17171;
      for (lVar20 = 0xe; lVar20 != 0; lVar20 = lVar20 + -1) {
        *pcVar16 = *pcVar15;
        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
        pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
      }
    }
    else if (uVar25 == 0x20b) {
      pcVar15 = ", PA-RISC 1.0";
      pcVar16 = (char *)&buf_17171;
      for (lVar20 = 0xe; lVar20 != 0; lVar20 = lVar20 + -1) {
        *pcVar16 = *pcVar15;
        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
        pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
      }
    }
    if ((uVar22 & 0x10000) != 0) {
      uVar21 = 0xffffffffffffffff;
      pcVar15 = (char *)&buf_17171;
      do {
        if (uVar21 == 0) break;
        uVar21 = uVar21 - 1;
        cVar1 = *pcVar15;
        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
      } while (cVar1 != '\0');
      *(undefined8 *)(&DAT_0019287f + ~uVar21) = 0x696e70617274202c;
      *(undefined2 *)((long)&DAT_00192884 + ~uVar21 + 3) = 0x6c;
    }
    if ((uVar22 & 0x20000) != 0) {
      uVar21 = 0xffffffffffffffff;
      pcVar15 = (char *)&buf_17171;
      do {
        if (uVar21 == 0) break;
        uVar21 = uVar21 - 1;
        cVar1 = *pcVar15;
        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
      } while (cVar1 != '\0');
      *(undefined4 *)(&DAT_0019287f + ~uVar21) = 0x7865202c;
      *(undefined2 *)((long)&buf_17171 + ~uVar21 + 3) = 0x74;
    }
    if ((uVar22 & 0x40000) != 0) {
      uVar21 = 0xffffffffffffffff;
      pcVar15 = (char *)&buf_17171;
      do {
        if (uVar21 == 0) break;
        uVar21 = uVar21 - 1;
        cVar1 = *pcVar15;
        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
      } while (cVar1 != '\0');
      *(undefined4 *)(&DAT_0019287f + ~uVar21) = 0x736c202c;
      *(undefined2 *)((long)&buf_17171 + ~uVar21 + 3) = 0x62;
    }
    if ((uVar22 & 0x80000) != 0) {
      uVar21 = 0xffffffffffffffff;
      pcVar15 = (char *)&buf_17171;
      do {
        if (uVar21 == 0) break;
        uVar21 = uVar21 - 1;
        cVar1 = *pcVar15;
        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
      } while (cVar1 != '\0');
      pcVar15 = ", wide";
      pcVar16 = &DAT_0019287f + ~uVar21;
      for (lVar20 = 7; lVar20 != 0; lVar20 = lVar20 + -1) {
        *pcVar16 = *pcVar15;
        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
        pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
      }
    }
    if ((uVar22 & 0x100000) != 0) {
      uVar21 = 0xffffffffffffffff;
      pcVar15 = (char *)&buf_17171;
      do {
        if (uVar21 == 0) break;
        uVar21 = uVar21 - 1;
        cVar1 = *pcVar15;
        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
      } while (cVar1 != '\0');
      *(undefined8 *)(&DAT_0019287f + ~uVar21) = 0x62616b206f6e202c;
      *(undefined2 *)((long)&DAT_00192884 + ~uVar21 + 3) = 0x70;
    }
    if ((uVar22 & 0x400000) == 0) {
      uVar22 = (filedata->file_header).e_flags;
      uVar32 = _buf_17171;
    }
    else {
      uVar22 = 0xffffffffffffffff;
      pcVar15 = (char *)&buf_17171;
      do {
        if (uVar22 == 0) break;
        uVar22 = uVar22 - 1;
        cVar1 = *pcVar15;
        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
      } while (cVar1 != '\0');
      pcVar15 = ", lazyswap";
      pcVar16 = &DAT_0019287f + ~uVar22;
      for (lVar20 = 0xb; lVar20 != 0; lVar20 = lVar20 + -1) {
        *pcVar16 = *pcVar15;
        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
        pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
      }
      uVar22 = (filedata->file_header).e_flags;
      uVar32 = _buf_17171;
    }
    goto LAB_0012cbe0;
  }
  if (0xf < uVar3) {
    if (uVar3 == 0x15) {
      if ((uVar22 & 3) != 0) {
        abi[6] = ((byte)uVar22 & 3) + 0x30;
        builtin_strncpy(abi,", abiv",6);
        abi[7] = '\0';
        strcpy((char *)&buf_17171,abi);
        uVar22 = (filedata->file_header).e_flags;
        uVar32 = _buf_17171;
      }
    }
    else if (uVar3 == 0x16) {
      if ((uVar22 & 1) != 0) {
        uVar22 = (filedata->file_header).e_flags;
        pcVar15 = ", highgprs";
        pcVar16 = (char *)&buf_17171;
        for (lVar20 = 0xb; uVar32 = _buf_17171, lVar20 != 0; lVar20 = lVar20 + -1) {
          *pcVar16 = *pcVar15;
          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
          pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
        }
      }
    }
    else if (uVar3 == 0x14) {
      if ((int)uVar25 < 0) {
        _buf_17171 = CONCAT26(DAT_00192884._2_2_,0x626d65202c);
        uVar32 = _buf_17171;
      }
      _buf_17171 = uVar32;
      if ((uVar22 & 0x10000) != 0) {
        pcVar15 = (char *)dcgettext(0,", relocatable",5);
        strcat((char *)&buf_17171,pcVar15);
      }
      if ((uVar22 & 0x8000) == 0) {
        uVar22 = (filedata->file_header).e_flags;
        uVar32 = _buf_17171;
      }
      else {
        pcVar15 = (char *)dcgettext(0,", relocatable-lib",5);
        strcat((char *)&buf_17171,pcVar15);
        uVar22 = (filedata->file_header).e_flags;
        uVar32 = _buf_17171;
      }
    }
    goto LAB_0012cbe0;
  }
  if ((uVar3 == 8) || (uVar3 == 10)) {
    if ((uVar22 & 1) != 0) {
      _DAT_00192888 = CONCAT44(DAT_00192888_1._3_4_,0x726564);
      _buf_17171 = 0x726f65726f6e202c;
    }
    if ((uVar22 & 2) != 0) {
      uVar21 = 0xffffffffffffffff;
      pcVar15 = (char *)&buf_17171;
      do {
        if (uVar21 == 0) break;
        uVar21 = uVar21 - 1;
        cVar1 = *pcVar15;
        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
      } while (cVar1 != '\0');
      *(undefined4 *)(&DAT_0019287f + ~uVar21) = 0x6970202c;
      *(undefined2 *)((long)&buf_17171 + ~uVar21 + 3) = 99;
    }
    if ((uVar22 & 4) != 0) {
      uVar21 = 0xffffffffffffffff;
      pcVar15 = (char *)&buf_17171;
      do {
        if (uVar21 == 0) break;
        uVar21 = uVar21 - 1;
        cVar1 = *pcVar15;
        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
      } while (cVar1 != '\0');
      puVar27 = &DAT_0016a85f;
      puVar31 = &DAT_0019287f + ~uVar21;
      for (lVar20 = 7; lVar20 != 0; lVar20 = lVar20 + -1) {
        *puVar31 = *puVar27;
        puVar27 = puVar27 + (ulong)bVar36 * -2 + 1;
        puVar31 = puVar31 + (ulong)bVar36 * -2 + 1;
      }
    }
    uVar5 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._104_8_;
    if ((uVar22 & 0x10) != 0) {
      uVar21 = 0xffffffffffffffff;
      pcVar15 = (char *)&buf_17171;
      do {
        if (uVar21 == 0) break;
        uVar21 = uVar21 - 1;
        cVar1 = *pcVar15;
        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
      } while (cVar1 != '\0');
      *(undefined8 *)(&DAT_0019287f + ~uVar21) = s___AVC_coprocesso__Built_for_Libr_0017c5c0._96_8_;
      *(undefined8 *)((long)&DAT_00192884 + ~uVar21 + 3) = uVar5;
    }
    if ((uVar22 & 0x20) != 0) {
      uVar21 = 0xffffffffffffffff;
      pcVar15 = (char *)&buf_17171;
      do {
        if (uVar21 == 0) break;
        uVar21 = uVar21 - 1;
        cVar1 = *pcVar15;
        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
      } while (cVar1 != '\0');
      pcVar15 = ", abi2";
      pcVar16 = &DAT_0019287f + ~uVar21;
      for (lVar20 = 7; lVar20 != 0; lVar20 = lVar20 + -1) {
        *pcVar16 = *pcVar15;
        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
        pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
      }
    }
    if ((uVar22 & 0x80) != 0) {
      uVar21 = 0xffffffffffffffff;
      pcVar15 = (char *)&buf_17171;
      do {
        if (uVar21 == 0) break;
        uVar21 = uVar21 - 1;
        cVar1 = *pcVar15;
        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
      } while (cVar1 != '\0');
      *(undefined8 *)(&DAT_0019287f + ~uVar21) = 0x6966206b646f202c;
      *(undefined4 *)((long)&DAT_00192884 + ~uVar21 + 3) = 0x747372;
    }
    if ((uVar22 & 0x100) != 0) {
      uVar21 = 0xffffffffffffffff;
      pcVar15 = (char *)&buf_17171;
      do {
        if (uVar21 == 0) break;
        uVar21 = uVar21 - 1;
        cVar1 = *pcVar15;
        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
      } while (cVar1 != '\0');
      *(undefined8 *)(&DAT_0019287f + ~uVar21) = 0x6d7469623233202c;
      *(undefined4 *)((long)&DAT_00192884 + ~uVar21 + 3) = 0x65646f;
    }
    if ((uVar22 & 0x400) != 0) {
      uVar21 = 0xffffffffffffffff;
      pcVar15 = (char *)&buf_17171;
      do {
        if (uVar21 == 0) break;
        uVar21 = uVar21 - 1;
        cVar1 = *pcVar15;
        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
      } while (cVar1 != '\0');
      *(undefined8 *)(&DAT_0019287f + ~uVar21) = 0x3030326e616e202c;
      *(undefined2 *)((long)&DAT_00192884 + ~uVar21 + 3) = 0x38;
    }
    if ((uVar22 & 0x200) != 0) {
      uVar21 = 0xffffffffffffffff;
      pcVar15 = (char *)&buf_17171;
      do {
        if (uVar21 == 0) break;
        uVar21 = uVar21 - 1;
        cVar1 = *pcVar15;
        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
      } while (cVar1 != '\0');
      pcVar15 = ", fp64";
      pcVar16 = &DAT_0019287f + ~uVar21;
      for (lVar20 = 7; lVar20 != 0; lVar20 = lVar20 + -1) {
        *pcVar16 = *pcVar15;
        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
        pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
      }
    }
    uVar5 = s___interaptiv_mr2__<unrecognized_,_0017c630._8_8_;
    uVar24 = uVar25 & 0xff0000;
    if (uVar24 == 0x8c0000) {
      uVar21 = 0xffffffffffffffff;
      pcVar15 = (char *)&buf_17171;
      do {
        if (uVar21 == 0) break;
        uVar21 = uVar21 - 1;
        cVar1 = *pcVar15;
        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
      } while (cVar1 != '\0');
      *(undefined4 *)(&DAT_0019287f + ~uVar21) = 0x6c78202c;
      *(undefined2 *)((long)&buf_17171 + ~uVar21 + 3) = 0x72;
    }
    else if (uVar24 < 0x8c0001) {
      if (uVar24 == 0x850000) {
        uVar21 = 0xffffffffffffffff;
        pcVar15 = (char *)&buf_17171;
        do {
          if (uVar21 == 0) break;
          uVar21 = uVar21 - 1;
          cVar1 = *pcVar15;
          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
        } while (cVar1 != '\0');
        pcVar15 = ", 4650";
        pcVar16 = &DAT_0019287f + ~uVar21;
        for (lVar20 = 7; lVar20 != 0; lVar20 = lVar20 + -1) {
          *pcVar16 = *pcVar15;
          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
          pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
        }
      }
      else if (uVar24 < 0x850001) {
        if (uVar24 == 0x810000) {
          uVar21 = 0xffffffffffffffff;
          pcVar15 = (char *)&buf_17171;
          do {
            if (uVar21 == 0) break;
            uVar21 = uVar21 - 1;
            cVar1 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
          } while (cVar1 != '\0');
          pcVar15 = ", 3900";
          pcVar16 = &DAT_0019287f + ~uVar21;
          for (lVar20 = 7; lVar20 != 0; lVar20 = lVar20 + -1) {
            *pcVar16 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
          }
        }
        else if (uVar24 < 0x810001) {
          if ((uVar22 & 0xff0000) != 0) goto LAB_0012df18;
        }
        else if (uVar24 == 0x820000) {
          uVar21 = 0xffffffffffffffff;
          pcVar15 = (char *)&buf_17171;
          do {
            if (uVar21 == 0) break;
            uVar21 = uVar21 - 1;
            cVar1 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
          } while (cVar1 != '\0');
          pcVar15 = ", 4010";
          pcVar16 = &DAT_0019287f + ~uVar21;
          for (lVar20 = 7; lVar20 != 0; lVar20 = lVar20 + -1) {
            *pcVar16 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
          }
        }
        else {
          if (uVar24 != 0x830000) goto LAB_0012df18;
          uVar21 = 0xffffffffffffffff;
          pcVar15 = (char *)&buf_17171;
          do {
            if (uVar21 == 0) break;
            uVar21 = uVar21 - 1;
            cVar1 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
          } while (cVar1 != '\0');
          pcVar15 = ", 4100";
          pcVar16 = &DAT_0019287f + ~uVar21;
          for (lVar20 = 7; lVar20 != 0; lVar20 = lVar20 + -1) {
            *pcVar16 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
          }
        }
      }
      else if (uVar24 == 0x880000) {
        uVar21 = 0xffffffffffffffff;
        pcVar15 = (char *)&buf_17171;
        do {
          if (uVar21 == 0) break;
          uVar21 = uVar21 - 1;
          cVar1 = *pcVar15;
          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
        } while (cVar1 != '\0');
        pcVar15 = ", 4111";
        pcVar16 = &DAT_0019287f + ~uVar21;
        for (lVar20 = 7; lVar20 != 0; lVar20 = lVar20 + -1) {
          *pcVar16 = *pcVar15;
          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
          pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
        }
      }
      else if (uVar24 < 0x880001) {
        if (uVar24 != 0x870000) goto LAB_0012df18;
        uVar21 = 0xffffffffffffffff;
        pcVar15 = (char *)&buf_17171;
        do {
          if (uVar21 == 0) break;
          uVar21 = uVar21 - 1;
          cVar1 = *pcVar15;
          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
        } while (cVar1 != '\0');
        pcVar15 = ", 4120";
        pcVar16 = &DAT_0019287f + ~uVar21;
        for (lVar20 = 7; lVar20 != 0; lVar20 = lVar20 + -1) {
          *pcVar16 = *pcVar15;
          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
          pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
        }
      }
      else if (uVar24 == 0x8a0000) {
        uVar21 = 0xffffffffffffffff;
        pcVar15 = (char *)&buf_17171;
        do {
          if (uVar21 == 0) break;
          uVar21 = uVar21 - 1;
          cVar1 = *pcVar15;
          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
        } while (cVar1 != '\0');
        *(undefined4 *)(&DAT_0019287f + ~uVar21) = 0x6273202c;
        *(undefined2 *)((long)&buf_17171 + ~uVar21 + 3) = 0x31;
      }
      else {
        if (uVar24 != 0x8b0000) goto LAB_0012df18;
        uVar21 = 0xffffffffffffffff;
        pcVar15 = (char *)&buf_17171;
        do {
          if (uVar21 == 0) break;
          uVar21 = uVar21 - 1;
          cVar1 = *pcVar15;
          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
        } while (cVar1 != '\0');
        *(undefined8 *)(&DAT_0019287f + ~uVar21) = 0x6e6f6574636f202c;
        *(undefined1 *)((long)&DAT_00192884 + ~uVar21 + 3) = 0;
      }
    }
    else if (uVar24 == 0x930000) {
      uVar21 = 0xffffffffffffffff;
      pcVar15 = (char *)&buf_17171;
      do {
        if (uVar21 == 0) break;
        uVar21 = uVar21 - 1;
        cVar1 = *pcVar15;
        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
      } while (cVar1 != '\0');
      uVar21 = ~uVar21;
      *(undefined8 *)(&DAT_0019287f + uVar21) = s___interaptiv_mr2__<unrecognized_,_0017c630._0_8_;
      *(undefined8 *)((long)&DAT_00192884 + uVar21 + 3) = uVar5;
      (&DAT_0019288f)[uVar21] = 0;
    }
    else if (uVar24 < 0x930001) {
      if (uVar24 == 0x8e0000) {
        uVar21 = 0xffffffffffffffff;
        pcVar15 = (char *)&buf_17171;
        do {
          if (uVar21 == 0) break;
          uVar21 = uVar21 - 1;
          cVar1 = *pcVar15;
          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
        } while (cVar1 != '\0');
        *(undefined8 *)(&DAT_0019287f + ~uVar21) = 0x6e6f6574636f202c;
        *(undefined2 *)((long)&DAT_00192884 + ~uVar21 + 3) = 0x33;
      }
      else if (uVar24 < 0x8e0001) {
        if (uVar24 == 0x8d0000) {
          uVar21 = 0xffffffffffffffff;
          pcVar15 = (char *)&buf_17171;
          do {
            if (uVar21 == 0) break;
            uVar21 = uVar21 - 1;
            cVar1 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined8 *)(&DAT_0019287f + ~uVar21) = 0x6e6f6574636f202c;
          *(undefined2 *)((long)&DAT_00192884 + ~uVar21 + 3) = 0x32;
        }
        else {
LAB_0012df18:
          pcVar15 = (char *)dcgettext(0,", unknown CPU",5);
          strcat((char *)&buf_17171,pcVar15);
        }
      }
      else if (uVar24 == 0x910000) {
        uVar21 = 0xffffffffffffffff;
        pcVar15 = (char *)&buf_17171;
        do {
          if (uVar21 == 0) break;
          uVar21 = uVar21 - 1;
          cVar1 = *pcVar15;
          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
        } while (cVar1 != '\0');
        pcVar15 = ", 5400";
        pcVar16 = &DAT_0019287f + ~uVar21;
        for (lVar20 = 7; lVar20 != 0; lVar20 = lVar20 + -1) {
          *pcVar16 = *pcVar15;
          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
          pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
        }
      }
      else {
        if (uVar24 != 0x920000) goto LAB_0012df18;
        uVar21 = 0xffffffffffffffff;
        pcVar15 = (char *)&buf_17171;
        do {
          if (uVar21 == 0) break;
          uVar21 = uVar21 - 1;
          cVar1 = *pcVar15;
          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
        } while (cVar1 != '\0');
        pcVar15 = ", 5900";
        pcVar16 = &DAT_0019287f + ~uVar21;
        for (lVar20 = 7; lVar20 != 0; lVar20 = lVar20 + -1) {
          *pcVar16 = *pcVar15;
          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
          pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
        }
      }
    }
    else if (uVar24 == 0xa00000) {
      uVar21 = 0xffffffffffffffff;
      pcVar15 = (char *)&buf_17171;
      do {
        if (uVar21 == 0) break;
        uVar21 = uVar21 - 1;
        cVar1 = *pcVar15;
        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
      } while (cVar1 != '\0');
      pcVar15 = ", loongson-2e";
      pcVar16 = &DAT_0019287f + ~uVar21;
      for (lVar20 = 0xe; lVar20 != 0; lVar20 = lVar20 + -1) {
        *pcVar16 = *pcVar15;
        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
        pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
      }
    }
    else if (uVar24 < 0xa00001) {
      if (uVar24 == 0x980000) {
        uVar21 = 0xffffffffffffffff;
        pcVar15 = (char *)&buf_17171;
        do {
          if (uVar21 == 0) break;
          uVar21 = uVar21 - 1;
          cVar1 = *pcVar15;
          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
        } while (cVar1 != '\0');
        pcVar15 = ", 5500";
        pcVar16 = &DAT_0019287f + ~uVar21;
        for (lVar20 = 7; lVar20 != 0; lVar20 = lVar20 + -1) {
          *pcVar16 = *pcVar15;
          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
          pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
        }
      }
      else {
        if (uVar24 != 0x990000) goto LAB_0012df18;
        uVar21 = 0xffffffffffffffff;
        pcVar15 = (char *)&buf_17171;
        do {
          if (uVar21 == 0) break;
          uVar21 = uVar21 - 1;
          cVar1 = *pcVar15;
          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
        } while (cVar1 != '\0');
        pcVar15 = ", 9000";
        pcVar16 = &DAT_0019287f + ~uVar21;
        for (lVar20 = 7; lVar20 != 0; lVar20 = lVar20 + -1) {
          *pcVar16 = *pcVar15;
          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
          pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
        }
      }
    }
    else if (uVar24 == 0xa10000) {
      uVar21 = 0xffffffffffffffff;
      pcVar15 = (char *)&buf_17171;
      do {
        if (uVar21 == 0) break;
        uVar21 = uVar21 - 1;
        cVar1 = *pcVar15;
        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
      } while (cVar1 != '\0');
      pcVar15 = ", loongson-2f";
      pcVar16 = &DAT_0019287f + ~uVar21;
      for (lVar20 = 0xe; lVar20 != 0; lVar20 = lVar20 + -1) {
        *pcVar16 = *pcVar15;
        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
        pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
      }
    }
    else {
      if (uVar24 != 0xa20000) goto LAB_0012df18;
      uVar21 = 0xffffffffffffffff;
      pcVar15 = (char *)&buf_17171;
      do {
        if (uVar21 == 0) break;
        uVar21 = uVar21 - 1;
        cVar1 = *pcVar15;
        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
      } while (cVar1 != '\0');
      pcVar15 = ", loongson-3a";
      pcVar16 = &DAT_0019287f + ~uVar21;
      for (lVar20 = 0xe; lVar20 != 0; lVar20 = lVar20 + -1) {
        *pcVar16 = *pcVar15;
        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
        pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
      }
    }
    uVar24 = uVar25 & 0xf000;
    if (uVar24 == 0x2000) {
      uVar21 = 0xffffffffffffffff;
      pcVar15 = (char *)&buf_17171;
      do {
        if (uVar21 == 0) break;
        uVar21 = uVar21 - 1;
        cVar1 = *pcVar15;
        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
      } while (cVar1 != '\0');
      *(undefined4 *)(&DAT_0019287f + ~uVar21) = 0x366f202c;
      *(undefined2 *)((long)&buf_17171 + ~uVar21 + 3) = 0x34;
    }
    else if (uVar24 < 0x2001) {
      if ((uVar22 & 0xf000) != 0) {
        if (uVar24 == 0x1000) {
          uVar21 = 0xffffffffffffffff;
          pcVar15 = (char *)&buf_17171;
          do {
            if (uVar21 == 0) break;
            uVar21 = uVar21 - 1;
            cVar1 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined4 *)(&DAT_0019287f + ~uVar21) = 0x336f202c;
          *(undefined2 *)((long)&buf_17171 + ~uVar21 + 3) = 0x32;
        }
        else {
LAB_0012fa3c:
          pcVar15 = (char *)dcgettext(0,", unknown ABI",5);
          strcat((char *)&buf_17171,pcVar15);
        }
      }
    }
    else if (uVar24 == 0x3000) {
      uVar21 = 0xffffffffffffffff;
      pcVar15 = (char *)&buf_17171;
      do {
        if (uVar21 == 0) break;
        uVar21 = uVar21 - 1;
        cVar1 = *pcVar15;
        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
      } while (cVar1 != '\0');
      *(undefined8 *)(&DAT_0019287f + ~uVar21) = 0x323369626165202c;
      *(undefined1 *)((long)&DAT_00192884 + ~uVar21 + 3) = 0;
    }
    else {
      if (uVar24 != 0x4000) goto LAB_0012fa3c;
      uVar21 = 0xffffffffffffffff;
      pcVar15 = (char *)&buf_17171;
      do {
        if (uVar21 == 0) break;
        uVar21 = uVar21 - 1;
        cVar1 = *pcVar15;
        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
      } while (cVar1 != '\0');
      *(undefined8 *)(&DAT_0019287f + ~uVar21) = 0x343669626165202c;
      *(undefined1 *)((long)&DAT_00192884 + ~uVar21 + 3) = 0;
    }
    if ((uVar22 & 0x8000000) != 0) {
      uVar21 = 0xffffffffffffffff;
      pcVar15 = (char *)&buf_17171;
      do {
        if (uVar21 == 0) break;
        uVar21 = uVar21 - 1;
        cVar1 = *pcVar15;
        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
      } while (cVar1 != '\0');
      pcVar15 = ", mdmx";
      pcVar16 = &DAT_0019287f + ~uVar21;
      for (lVar20 = 7; lVar20 != 0; lVar20 = lVar20 + -1) {
        *pcVar16 = *pcVar15;
        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
        pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
      }
    }
    if ((uVar22 & 0x4000000) != 0) {
      uVar21 = 0xffffffffffffffff;
      pcVar15 = (char *)&buf_17171;
      do {
        if (uVar21 == 0) break;
        uVar21 = uVar21 - 1;
        cVar1 = *pcVar15;
        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
      } while (cVar1 != '\0');
      *(undefined8 *)(&DAT_0019287f + ~uVar21) = 0x36317370696d202c;
      *(undefined1 *)((long)&DAT_00192884 + ~uVar21 + 3) = 0;
    }
    if ((uVar22 & 0x2000000) != 0) {
      uVar21 = 0xffffffffffffffff;
      pcVar15 = (char *)&buf_17171;
      do {
        if (uVar21 == 0) break;
        uVar21 = uVar21 - 1;
        cVar1 = *pcVar15;
        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
      } while (cVar1 != '\0');
      *(undefined8 *)(&DAT_0019287f + ~uVar21) = 0x6d6f7263696d202c;
      *(undefined4 *)((long)&DAT_00192884 + ~uVar21 + 3) = 0x737069;
    }
    uVar25 = uVar25 & 0xf0000000;
    if (uVar25 == 0x50000000) {
      uVar22 = 0xffffffffffffffff;
      pcVar15 = (char *)&buf_17171;
      do {
        if (uVar22 == 0) break;
        uVar22 = uVar22 - 1;
        cVar1 = *pcVar15;
        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
      } while (cVar1 != '\0');
      *(undefined8 *)(&DAT_0019287f + ~uVar22) = 0x32337370696d202c;
      *(undefined1 *)((long)&DAT_00192884 + ~uVar22 + 3) = 0;
      uVar22 = (filedata->file_header).e_flags;
      uVar32 = _buf_17171;
    }
    else if (uVar25 < 0x50000001) {
      if (uVar25 == 0x20000000) {
        uVar22 = 0xffffffffffffffff;
        pcVar15 = (char *)&buf_17171;
        do {
          if (uVar22 == 0) break;
          uVar22 = uVar22 - 1;
          cVar1 = *pcVar15;
          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
        } while (cVar1 != '\0');
        *(undefined8 *)(&DAT_0019287f + ~uVar22) = 0x337370696d202c;
        uVar22 = (filedata->file_header).e_flags;
        uVar32 = _buf_17171;
      }
      else if (uVar25 < 0x20000001) {
        if ((uVar22 & 0xf0000000) == 0) {
          uVar22 = 0xffffffffffffffff;
          pcVar15 = (char *)&buf_17171;
          do {
            if (uVar22 == 0) break;
            uVar22 = uVar22 - 1;
            cVar1 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined8 *)(&DAT_0019287f + ~uVar22) = 0x317370696d202c;
          uVar22 = (filedata->file_header).e_flags;
          uVar32 = _buf_17171;
        }
        else if (uVar25 == 0x10000000) {
          uVar22 = 0xffffffffffffffff;
          pcVar15 = (char *)&buf_17171;
          do {
            if (uVar22 == 0) break;
            uVar22 = uVar22 - 1;
            cVar1 = *pcVar15;
            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined8 *)(&DAT_0019287f + ~uVar22) = 0x327370696d202c;
          uVar22 = (filedata->file_header).e_flags;
          uVar32 = _buf_17171;
        }
        else {
LAB_001302e4:
          pcVar15 = (char *)dcgettext(0,", unknown ISA",5);
          strcat((char *)&buf_17171,pcVar15);
          uVar22 = (filedata->file_header).e_flags;
          uVar32 = _buf_17171;
        }
      }
      else if (uVar25 == 0x30000000) {
        uVar22 = 0xffffffffffffffff;
        pcVar15 = (char *)&buf_17171;
        do {
          if (uVar22 == 0) break;
          uVar22 = uVar22 - 1;
          cVar1 = *pcVar15;
          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
        } while (cVar1 != '\0');
        *(undefined8 *)(&DAT_0019287f + ~uVar22) = 0x347370696d202c;
        uVar22 = (filedata->file_header).e_flags;
        uVar32 = _buf_17171;
      }
      else {
        if (uVar25 != 0x40000000) goto LAB_001302e4;
        uVar22 = 0xffffffffffffffff;
        pcVar15 = (char *)&buf_17171;
        do {
          if (uVar22 == 0) break;
          uVar22 = uVar22 - 1;
          cVar1 = *pcVar15;
          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
        } while (cVar1 != '\0');
        *(undefined8 *)(&DAT_0019287f + ~uVar22) = 0x357370696d202c;
        uVar22 = (filedata->file_header).e_flags;
        uVar32 = _buf_17171;
      }
    }
    else if (uVar25 == 0x80000000) {
      uVar22 = 0xffffffffffffffff;
      pcVar15 = (char *)&buf_17171;
      do {
        if (uVar22 == 0) break;
        uVar22 = uVar22 - 1;
        cVar1 = *pcVar15;
        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
      } while (cVar1 != '\0');
      pcVar15 = ", mips64r2";
      pcVar16 = &DAT_0019287f + ~uVar22;
      for (lVar20 = 0xb; lVar20 != 0; lVar20 = lVar20 + -1) {
        *pcVar16 = *pcVar15;
        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
        pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
      }
      uVar22 = (filedata->file_header).e_flags;
      uVar32 = _buf_17171;
    }
    else if (uVar25 < 0x80000001) {
      if (uVar25 == 0x60000000) {
        uVar22 = 0xffffffffffffffff;
        pcVar15 = (char *)&buf_17171;
        do {
          if (uVar22 == 0) break;
          uVar22 = uVar22 - 1;
          cVar1 = *pcVar15;
          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
        } while (cVar1 != '\0');
        *(undefined8 *)(&DAT_0019287f + ~uVar22) = 0x34367370696d202c;
        *(undefined1 *)((long)&DAT_00192884 + ~uVar22 + 3) = 0;
        uVar22 = (filedata->file_header).e_flags;
        uVar32 = _buf_17171;
      }
      else {
        if (uVar25 != 0x70000000) goto LAB_001302e4;
        uVar22 = 0xffffffffffffffff;
        pcVar15 = (char *)&buf_17171;
        do {
          if (uVar22 == 0) break;
          uVar22 = uVar22 - 1;
          cVar1 = *pcVar15;
          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
        } while (cVar1 != '\0');
        pcVar15 = ", mips32r2";
        pcVar16 = &DAT_0019287f + ~uVar22;
        for (lVar20 = 0xb; lVar20 != 0; lVar20 = lVar20 + -1) {
          *pcVar16 = *pcVar15;
          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
          pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
        }
        uVar22 = (filedata->file_header).e_flags;
        uVar32 = _buf_17171;
      }
    }
    else if (uVar25 == 0x90000000) {
      uVar22 = 0xffffffffffffffff;
      pcVar15 = (char *)&buf_17171;
      do {
        if (uVar22 == 0) break;
        uVar22 = uVar22 - 1;
        cVar1 = *pcVar15;
        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
      } while (cVar1 != '\0');
      pcVar15 = ", mips32r6";
      pcVar16 = &DAT_0019287f + ~uVar22;
      for (lVar20 = 0xb; lVar20 != 0; lVar20 = lVar20 + -1) {
        *pcVar16 = *pcVar15;
        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
        pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
      }
      uVar22 = (filedata->file_header).e_flags;
      uVar32 = _buf_17171;
    }
    else {
      if (uVar25 != 0xa0000000) goto LAB_001302e4;
      uVar22 = 0xffffffffffffffff;
      pcVar15 = (char *)&buf_17171;
      do {
        if (uVar22 == 0) break;
        uVar22 = uVar22 - 1;
        cVar1 = *pcVar15;
        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
      } while (cVar1 != '\0');
      pcVar15 = ", mips64r6";
      pcVar16 = &DAT_0019287f + ~uVar22;
      for (lVar20 = 0xb; lVar20 != 0; lVar20 = lVar20 + -1) {
        *pcVar16 = *pcVar15;
        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
        pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;
      }
      uVar22 = (filedata->file_header).e_flags;
      uVar32 = _buf_17171;
    }
    goto LAB_0012cbe0;
  }
  if (uVar3 != 4) goto LAB_0012cbe0;
  uVar24 = uVar25 & 0x3818000;
  if (uVar24 == 0x1000000) {
    _DAT_00192888 = (ulong)uVar11 << 8;
    uVar22 = (filedata->file_header).e_flags;
    _buf_17171 = 0x30303038366d202c;
    uVar32 = _buf_17171;
    goto LAB_0012cbe0;
  }
  if (uVar24 == 0x810000) {
    uVar22 = (filedata->file_header).e_flags;
    _buf_17171 = 0x3233757063202c;
    uVar32 = _buf_17171;
    goto LAB_0012cbe0;
  }
  if (uVar24 == 0x2000000) {
    _DAT_00192888 = (ulong)uVar11 << 8;
    uVar22 = (filedata->file_header).e_flags;
    _buf_17171 = 0x615f6f646966202c;
    uVar32 = _buf_17171;
    goto LAB_0012cbe0;
  }
  pcVar15 = (char *)dcgettext(0,"unknown",5);
  pcVar16 = (char *)dcgettext(0,"unknown mac",5);
  switch(uVar25 & 0xf) {
  default:
    uVar21 = 0xffffffffffffffff;
    pcVar29 = (char *)&buf_17171;
    do {
      if (uVar21 == 0) break;
      uVar21 = uVar21 - 1;
      cVar1 = *pcVar29;
      pcVar29 = pcVar29 + (ulong)bVar36 * -2 + 1;
    } while (cVar1 != '\0');
    uVar21 = ~uVar21;
    *(undefined8 *)(&DAT_0019287f + uVar21) = 0x7369202c6663202c;
    *(undefined2 *)((long)&DAT_00192884 + uVar21 + 3) = 0x2061;
    strcpy(&DAT_00192889 + uVar21,pcVar15);
    goto LAB_0012d5e8;
  case 1:
    pcVar29 = ", nodiv";
    pcVar15 = "A";
    goto LAB_0012d5aa;
  case 2:
    pcVar15 = "A";
    break;
  case 3:
    pcVar15 = "A+";
    break;
  case 4:
    pcVar29 = ", nousp";
    pcVar15 = "B";
    goto LAB_0012d5aa;
  case 5:
    pcVar15 = "B";
    break;
  case 6:
    pcVar15 = "C";
    break;
  case 7:
    pcVar29 = ", nodiv";
    pcVar15 = "C";
LAB_0012d5aa:
    uVar21 = 0xffffffffffffffff;
    pcVar30 = (char *)&buf_17171;
    do {
      if (uVar21 == 0) break;
      uVar21 = uVar21 - 1;
      cVar1 = *pcVar30;
      pcVar30 = pcVar30 + (ulong)bVar36 * -2 + 1;
    } while (cVar1 != '\0');
    uVar21 = ~uVar21;
    *(undefined8 *)(&DAT_0019287f + uVar21) = 0x7369202c6663202c;
    *(undefined2 *)((long)&DAT_00192884 + uVar21 + 3) = 0x2061;
    (&DAT_00192889)[uVar21] = *pcVar15;
    *(undefined8 *)(&DAT_0019288a + uVar21) = *(undefined8 *)pcVar29;
    goto LAB_0012d5e8;
  }
  uVar21 = 0xffffffffffffffff;
  pcVar29 = (char *)&buf_17171;
  do {
    if (uVar21 == 0) break;
    uVar21 = uVar21 - 1;
    cVar1 = *pcVar29;
    pcVar29 = pcVar29 + (ulong)bVar36 * -2 + 1;
  } while (cVar1 != '\0');
  uVar21 = ~uVar21;
  *(undefined8 *)(&DAT_0019287f + uVar21) = 0x7369202c6663202c;
  *(undefined2 *)((long)&DAT_00192884 + uVar21 + 3) = 0x2061;
  strcpy(&DAT_00192889 + uVar21,pcVar15);
LAB_0012d5e8:
  if ((uVar22 & 0x40) != 0) {
    uVar21 = 0xffffffffffffffff;
    pcVar15 = (char *)&buf_17171;
    do {
      if (uVar21 == 0) break;
      uVar21 = uVar21 - 1;
      cVar1 = *pcVar15;
      pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
    } while (cVar1 != '\0');
    *(undefined8 *)(&DAT_0019287f + ~uVar21) = 0x74616f6c66202c;
  }
  uVar25 = uVar25 & 0x30;
  if (uVar25 == 0x10) {
    pcVar16 = "mac";
LAB_0012d620:
    uVar22 = 0xffffffffffffffff;
    pcVar15 = (char *)&buf_17171;
    do {
      if (uVar22 == 0) break;
      uVar22 = uVar22 - 1;
      cVar1 = *pcVar15;
      pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;
    } while (cVar1 != '\0');
    *(undefined2 *)(&DAT_0019287f + ~uVar22) = 0x202c;
    strcpy((char *)((long)&buf_17171 + ~uVar22 + 1),pcVar16);
    uVar22 = (filedata->file_header).e_flags;
    uVar32 = _buf_17171;
  }
  else {
    uVar32 = _buf_17171;
    if (0x10 < uVar25) {
      if (uVar25 == 0x20) {
        pcVar16 = "emac";
      }
      else {
        if (uVar25 != 0x30) goto LAB_0012f970;
        pcVar16 = "emac_b";
      }
      goto LAB_0012d620;
    }
    if ((uVar22 & 0x30) == 0) {
      uVar22 = (filedata->file_header).e_flags;
    }
    else {
LAB_0012f970:
      if (pcVar16 != (char *)0x0) goto LAB_0012d620;
      uVar22 = (filedata->file_header).e_flags;
    }
  }
LAB_0012cbe0:
  _buf_17171 = uVar32;
  pcVar15 = (char *)dcgettext(0,"  Flags:                             0x%lx%s\n",5);
  printf(pcVar15,uVar22,&buf_17171);
  uVar25 = (filedata->file_header).e_ehsize;
  pcVar15 = (char *)dcgettext(0,"  Size of this header:               %ld (bytes)\n",5);
  printf(pcVar15,(ulong)uVar25);
  uVar25 = (filedata->file_header).e_phentsize;
  pcVar15 = (char *)dcgettext(0,"  Size of program headers:           %ld (bytes)\n",5);
  printf(pcVar15,(ulong)uVar25);
  uVar25 = (filedata->file_header).e_phnum;
  pcVar15 = (char *)dcgettext(0,"  Number of program headers:         %ld",5);
  printf(pcVar15,(ulong)uVar25);
  if (((filedata->section_headers != (Elf_Internal_Shdr *)0x0) &&
      ((filedata->file_header).e_phnum == 0xffff)) &&
     (uVar25 = filedata->section_headers->sh_info, uVar25 != 0)) {
    printf(" (%ld)",(ulong)uVar25);
  }
  putc(10,stdout);
  uVar25 = (filedata->file_header).e_shentsize;
  pcVar15 = (char *)dcgettext(0,"  Size of section headers:           %ld (bytes)\n",5);
  printf(pcVar15,(ulong)uVar25);
  uVar25 = (filedata->file_header).e_shnum;
  pcVar15 = (char *)dcgettext(0,"  Number of section headers:         %ld",5);
  printf(pcVar15,(ulong)uVar25);
  if ((filedata->section_headers != (Elf_Internal_Shdr *)0x0) &&
     ((filedata->file_header).e_shnum == 0)) {
    printf(" (%ld)",filedata->section_headers->sh_size);
  }
  putc(10,stdout);
  uVar25 = (filedata->file_header).e_shstrndx;
  pcVar15 = (char *)dcgettext(0,"  Section header string table index: %ld",5);
  printf(pcVar15,(ulong)uVar25);
  uVar25 = (filedata->file_header).e_shstrndx;
  if ((filedata->section_headers == (Elf_Internal_Shdr *)0x0) || (uVar25 != 0xffff)) {
    if ((uVar25 != 0) && ((filedata->file_header).e_shnum <= uVar25)) {
      pcVar15 = (char *)dcgettext(0," <corrupt: out of range>",5);
      printf(pcVar15);
    }
  }
  else {
    printf(" (%u)",(ulong)filedata->section_headers->sh_link);
  }
  putc(10,stdout);
LAB_0012c720:
  __ptr = filedata->section_headers;
  if (__ptr == (Elf_Internal_Shdr *)0x0) {
    return 1;
  }
  if (((filedata->file_header).e_phnum == 0xffff) && (__ptr->sh_info != 0)) {
    (filedata->file_header).e_phnum = __ptr->sh_info;
  }
  uVar25 = (filedata->file_header).e_shnum;
  if (uVar25 == 0) {
    uVar25 = (uint)__ptr->sh_size;
    (filedata->file_header).e_shnum = uVar25;
  }
  uVar24 = (filedata->file_header).e_shstrndx;
  if (uVar24 == 0xffff) {
    uVar24 = __ptr->sh_link;
    (filedata->file_header).e_shstrndx = uVar24;
  }
  if (uVar25 <= uVar24) {
    (filedata->file_header).e_shstrndx = 0;
  }
  free(__ptr);
  filedata->section_headers = (Elf_Internal_Shdr *)0x0;
  return 1;
}



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

undefined8 FUN_0012c6c0(long param_1)

{
  char cVar1;
  ushort uVar2;
  undefined2 uVar3;
  void *__ptr;
  undefined8 uVar4;
  undefined8 uVar5;
  undefined8 uVar6;
  undefined8 uVar7;
  uint7 uVar8;
  undefined4 uVar9;
  byte bVar10;
  int iVar11;
  undefined8 uVar12;
  char *pcVar13;
  char *pcVar14;
  undefined8 *puVar15;
  uint *puVar16;
  uint *puVar17;
  long lVar18;
  ulong uVar19;
  ulong uVar20;
  undefined4 *puVar21;
  uint uVar22;
  uint uVar23;
  byte *pbVar24;
  undefined *puVar25;
  size_t sVar26;
  char *pcVar27;
  undefined1 *puVar28;
  char *pcVar29;
  ulong uVar30;
  uint uVar31;
  bool bVar32;
  bool bVar33;
  byte bVar34;
  undefined8 local_40;
  
  bVar34 = 0;
  if (*(int *)(param_1 + 0x18) != 0x464c457f) {
    uVar12 = dcgettext(0,"Not an ELF file - it has the wrong magic bytes at the start\n",5);
    error(uVar12);
    return 0;
  }
  FUN_0014c710(*(undefined2 *)(param_1 + 0x52));
  if (DAT_0019347c == 0) goto LAB_0012c720;
  pbVar24 = (byte *)(param_1 + 0x18);
  pcVar13 = (char *)dcgettext(0,"ELF Header:\n",5);
  printf(pcVar13);
  pcVar13 = (char *)dcgettext(0,"  Magic:   ",5);
  printf(pcVar13);
  do {
    bVar10 = *pbVar24;
    pbVar24 = pbVar24 + 1;
    printf("%2.2x ",(ulong)bVar10);
  } while ((byte *)(param_1 + 0x28) != pbVar24);
  pcVar13 = "ELF32";
  putchar(10);
  cVar1 = *(char *)(param_1 + 0x1c);
  if (cVar1 != '\x01') {
    if (cVar1 == '\0') {
      pcVar13 = (char *)dcgettext(0,&DAT_001648d3,5);
    }
    else {
      pcVar13 = "ELF64";
      if (cVar1 != '\x02') {
        pcVar14 = (char *)dcgettext(0,"<unknown: %x>",5);
        pcVar13 = &DAT_00192d20;
        snprintf(&DAT_00192d20,0x20,pcVar14);
      }
    }
  }
  pcVar14 = (char *)dcgettext(0,"  Class:                             %s\n",5);
  printf(pcVar14,pcVar13);
  cVar1 = *(char *)(param_1 + 0x1d);
  if (cVar1 == '\x01') {
    puVar25 = (undefined *)dcgettext(0,"2\'s complement, little endian",5);
  }
  else if (cVar1 == '\0') {
    puVar25 = (undefined *)dcgettext(0,&DAT_001648d3,5);
  }
  else if (cVar1 == '\x02') {
    puVar25 = (undefined *)dcgettext(0,"2\'s complement, big endian",5);
  }
  else {
    pcVar13 = (char *)dcgettext(0,"<unknown: %x>",5);
    puVar25 = &DAT_00192d00;
    snprintf(&DAT_00192d00,0x20,pcVar13);
  }
  pcVar13 = (char *)dcgettext(0,"  Data:                              %s\n",5);
  pcVar14 = "(current)";
  printf(pcVar13,puVar25);
  bVar10 = *(byte *)(param_1 + 0x1e);
  if ((bVar10 != 1) && (pcVar14 = "", bVar10 != 0)) {
    pcVar14 = (char *)dcgettext(0,"<unknown: %lx>",5);
    bVar10 = *(byte *)(param_1 + 0x1e);
  }
  pcVar13 = (char *)dcgettext(0,"  Version:                           %d %s\n",5);
  printf(pcVar13,(ulong)bVar10,pcVar14);
  uVar12 = FUN_001173c0(param_1 + 0x52,*(undefined1 *)(param_1 + 0x1f));
  pcVar13 = (char *)dcgettext(0,"  OS/ABI:                            %s\n",5);
  printf(pcVar13,uVar12);
  bVar10 = *(byte *)(param_1 + 0x20);
  pcVar13 = (char *)dcgettext(0,"  ABI Version:                       %d\n",5);
  printf(pcVar13,(ulong)bVar10);
  uVar12 = FUN_001100f0(*(undefined2 *)(param_1 + 0x50));
  pcVar13 = (char *)dcgettext(0,"  Type:                              %s\n",5);
  printf(pcVar13,uVar12);
  uVar12 = FUN_001101d0(*(undefined2 *)(param_1 + 0x52));
  pcVar13 = (char *)dcgettext(0,"  Machine:                           %s\n",5);
  printf(pcVar13,uVar12);
  uVar12 = *(undefined8 *)(param_1 + 0x40);
  pcVar13 = (char *)dcgettext(0,"  Version:                           0x%lx\n",5);
  printf(pcVar13,uVar12);
  pcVar13 = (char *)dcgettext(0,"  Entry point address:               ",5);
  printf(pcVar13);
  FUN_001116b0(*(undefined8 *)(param_1 + 0x28),4);
  pcVar13 = (char *)dcgettext(0,"\n  Start of program headers:          ",5);
  printf(pcVar13);
  printf("%ld",*(undefined8 *)(param_1 + 0x30));
  pcVar13 = (char *)dcgettext(0," (bytes into file)\n  Start of section headers:          ",5);
  printf(pcVar13);
  printf("%ld",*(undefined8 *)(param_1 + 0x38));
  pcVar13 = (char *)dcgettext(0," (bytes into file)\n",5);
  printf(pcVar13);
  uVar19 = _DAT_00192880;
  uVar4 = s___64_bit_doubles_0017c6a0._8_8_;
  uVar12 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._40_8_;
  uVar20 = *(ulong *)(param_1 + 0x48);
  uVar2 = *(ushort *)(param_1 + 0x52);
  _DAT_00192880 = _DAT_00192880 & 0xffffffffffffff00;
  uVar30 = _DAT_00192880;
  uVar23 = (uint)uVar20;
  if (uVar23 == 0) goto LAB_0012cbe0;
  _DAT_00192880 = uVar30;
  if (uVar2 == 0x5b) {
LAB_0012d22a:
    if ((uVar20 & 0x10) != 0) {
      pcVar13 = ", new calling convention";
      pcVar14 = (char *)&DAT_00192880;
      for (lVar18 = 0x19; lVar18 != 0; lVar18 = lVar18 + -1) {
        *pcVar14 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
      }
    }
    if ((uVar20 & 0x20) == 0) {
      uVar20 = *(ulong *)(param_1 + 0x48);
      uVar30 = _DAT_00192880;
    }
    else {
      uVar20 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar20 == 0) break;
        uVar20 = uVar20 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      pcVar13 = ", gnu calling convention";
      pcVar14 = &DAT_0019287f + ~uVar20;
      for (lVar18 = 0x19; lVar18 != 0; lVar18 = lVar18 + -1) {
        *pcVar14 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
      }
      uVar20 = *(ulong *)(param_1 + 0x48);
      uVar30 = _DAT_00192880;
    }
    goto LAB_0012cbe0;
  }
  uVar8 = _DAT_00192889;
  DAT_00192884._2_2_ = SUB82(uVar19,6);
  if (0x5b < uVar2) {
    if (uVar2 == 0xc3) {
LAB_0012dfd2:
      switch(uVar20 & 0xff) {
      default:
        if (uVar2 == 0x5d) {
          DAT_00192880._0_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0];
          DAT_00192880._1_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[1];
          DAT_00192880._2_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[2];
          DAT_00192880._3_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[3];
          DAT_00192884._0_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[4];
          DAT_00192884._1_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[5];
          DAT_00192884._2_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[6];
          DAT_00192884._3_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[7];
          DAT_00192888 = s___Unknown_ARComp__Version1_EABI_0017c520[8];
          DAT_00192889 = s___Unknown_ARComp__Version1_EABI_0017c520[9];
          DAT_0019288a = s___Unknown_ARComp__Version1_EABI_0017c520[10];
          DAT_00192888_1._2_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0xb];
          DAT_00192888_1._3_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0xc];
          DAT_00192888_1._4_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0xd];
          DAT_00192888_1._5_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0xe];
          DAT_0019288f = s___Unknown_ARComp__Version1_EABI_0017c520[0xf];
          _DAT_00192890 = CONCAT44(_DAT_00192894,0x746361);
        }
        else {
          pcVar13 = ", Unknown ARC";
          pcVar14 = (char *)&DAT_00192880;
          for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {
            *pcVar14 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
          }
        }
        break;
      case 2:
        _DAT_00192888 = (ulong)_DAT_00192889 << 8;
        _DAT_00192880 = 0x303036435241202c;
        break;
      case 3:
        _DAT_00192888 = (ulong)_DAT_00192889 << 8;
        _DAT_00192880 = 0x303037435241202c;
        break;
      case 4:
        _DAT_00192888 = (ulong)_DAT_00192889 << 8;
        _DAT_00192880 = 0x313036435241202c;
        break;
      case 5:
        _DAT_00192888 = (ulong)_DAT_00192889 << 8;
        _DAT_00192880 = 0x4d4520435241202c;
        break;
      case 6:
        _DAT_00192888 = (ulong)_DAT_00192889 << 8;
        _DAT_00192880 = 0x534820435241202c;
      }
      uVar23 = uVar23 & 0xf00;
      puVar17 = &DAT_00192880;
      do {
        puVar16 = puVar17;
        uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;
        uVar22 = uVar31 & 0x80808080;
        puVar17 = puVar16 + 1;
      } while (uVar22 == 0);
      bVar32 = (uVar31 & 0x8080) == 0;
      if (bVar32) {
        uVar22 = uVar22 >> 0x10;
      }
      if (bVar32) {
        puVar17 = (uint *)((long)puVar16 + 6);
      }
      bVar10 = (byte)uVar22;
      pcVar13 = (char *)((long)puVar17 + (-3 - (ulong)CARRY1(bVar10,bVar10)));
      if (uVar23 == 0x200) {
        pcVar14 = ", (ABI:v2)";
        for (lVar18 = 0xb; lVar18 != 0; lVar18 = lVar18 + -1) {
          *pcVar13 = *pcVar14;
          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        }
        uVar20 = *(ulong *)(param_1 + 0x48);
        uVar30 = _DAT_00192880;
      }
      else if (uVar23 < 0x201) {
        if ((uVar20 & 0xf00) == 0) {
          pcVar14 = ", (ABI:legacy)";
          for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {
            *pcVar13 = *pcVar14;
            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          }
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
        else {
LAB_0012fadf:
          pcVar14 = ", unrecognised ARC OSABI flag";
          for (lVar18 = 0x1e; lVar18 != 0; lVar18 = lVar18 + -1) {
            *pcVar13 = *pcVar14;
            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          }
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
      }
      else if (uVar23 == 0x300) {
        pcVar14 = ", v3 no-legacy-syscalls ABI";
        for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {
          *(undefined4 *)pcVar13 = *(undefined4 *)pcVar14;
          pcVar14 = pcVar14 + ((ulong)bVar34 * -2 + 1) * 4;
          pcVar13 = pcVar13 + (ulong)bVar34 * -8 + 4;
        }
        uVar20 = *(ulong *)(param_1 + 0x48);
        uVar30 = _DAT_00192880;
      }
      else {
        if (uVar23 != 0x400) goto LAB_0012fadf;
        *(undefined1 *)((long)puVar17 + (5 - (ulong)CARRY1(bVar10,bVar10))) = 0;
        builtin_strncpy(pcVar13,", v4 ABI",8);
        uVar20 = *(ulong *)(param_1 + 0x48);
        uVar30 = _DAT_00192880;
      }
    }
    else if (uVar2 < 0xc4) {
      if (uVar2 == 0x69) {
        pcVar13 = (char *)dcgettext(0,": architecture variant: ",5);
        puVar17 = &DAT_00192880;
        do {
          puVar16 = puVar17;
          uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;
          uVar22 = uVar31 & 0x80808080;
          puVar17 = puVar16 + 1;
        } while (uVar22 == 0);
        bVar32 = (uVar31 & 0x8080) == 0;
        if (bVar32) {
          uVar22 = uVar22 >> 0x10;
        }
        if (bVar32) {
          puVar17 = (uint *)((long)puVar16 + 6);
        }
        pcVar13 = stpcpy((char *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22))),
                         pcVar13);
        switch(uVar23 & 0xff) {
        case 0xb:
          builtin_strncpy(pcVar13,"MSP430x11",10);
          break;
        case 0xc:
          builtin_strncpy(pcVar13,"MSP430x12",10);
          break;
        case 0xd:
          builtin_strncpy(pcVar13,"MSP430x13",10);
          break;
        case 0xe:
          builtin_strncpy(pcVar13,"MSP430x14",10);
          break;
        case 0xf:
          builtin_strncpy(pcVar13,"MSP430x15",10);
          break;
        case 0x10:
          builtin_strncpy(pcVar13,"MSP430x16",10);
          break;
        default:
          pcVar13 = (char *)dcgettext(0,": unknown",5);
          strcat((char *)&DAT_00192880,pcVar13);
          break;
        case 0x1f:
          builtin_strncpy(pcVar13,"MSP430x31",10);
          break;
        case 0x20:
          builtin_strncpy(pcVar13,"MSP430x32",10);
          break;
        case 0x21:
          builtin_strncpy(pcVar13,"MSP430x33",10);
          break;
        case 0x29:
          builtin_strncpy(pcVar13,"MSP430x41",10);
          break;
        case 0x2a:
          builtin_strncpy(pcVar13,"MSP430x42",10);
          break;
        case 0x2b:
          builtin_strncpy(pcVar13,"MSP430x43",10);
          break;
        case 0x2c:
          builtin_strncpy(pcVar13,"MSP430x44",10);
          break;
        case 0x2d:
          builtin_strncpy(pcVar13,"MSP430X",8);
          break;
        case 0x6e:
          pcVar14 = "MSP430x11x1 ";
          for (lVar18 = 0xd; lVar18 != 0; lVar18 = lVar18 + -1) {
            *pcVar13 = *pcVar14;
            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          }
        }
        if ((uVar20 & 0xffffff00) == 0) {
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
        else {
          pcVar13 = (char *)dcgettext(0,": unknown extra flag bits also present",5);
          strcat((char *)&DAT_00192880,pcVar13);
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
      }
      else if (uVar2 < 0x6a) {
        if (uVar2 == 0x5d) goto LAB_0012dfd2;
        if (uVar2 < 0x5d) {
          if ((uVar20 & 1) != 0) {
            uVar20 = *(ulong *)(param_1 + 0x48);
            pcVar13 = ", no delay";
            pcVar14 = (char *)&DAT_00192880;
            for (lVar18 = 0xb; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {
              *pcVar14 = *pcVar13;
              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
              pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
            }
          }
        }
        else if (uVar2 == 99) goto LAB_0012d22a;
      }
      else if (uVar2 == 0x8c) {
        if ((uVar20 & 1) != 0) {
          uVar20 = *(ulong *)(param_1 + 0x48);
          pcVar13 = ", relocatable module";
          pcVar14 = (char *)&DAT_00192880;
          for (lVar18 = 0x15; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {
            *pcVar14 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
          }
        }
      }
      else if (uVar2 < 0x8d) {
        if (uVar2 == 0x6a) {
          if ((uVar20 & 1) != 0) {
            _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x434950202c);
            uVar30 = _DAT_00192880;
          }
          _DAT_00192880 = uVar30;
          if ((uVar20 & 2) != 0) {
            uVar19 = 0xffffffffffffffff;
            pcVar13 = (char *)&DAT_00192880;
            do {
              if (uVar19 == 0) break;
              uVar19 = uVar19 - 1;
              cVar1 = *pcVar13;
              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            } while (cVar1 != '\0');
            *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x4349504446202c;
          }
          if ((uVar20 & 0x10) != 0) {
            uVar19 = 0xffffffffffffffff;
            pcVar13 = (char *)&DAT_00192880;
            do {
              if (uVar19 == 0) break;
              uVar19 = uVar19 - 1;
              cVar1 = *pcVar13;
              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            } while (cVar1 != '\0');
            pcVar13 = ", code in L1";
            pcVar14 = &DAT_0019287f + ~uVar19;
            for (lVar18 = 0xd; lVar18 != 0; lVar18 = lVar18 + -1) {
              *pcVar14 = *pcVar13;
              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
              pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
            }
          }
          if ((uVar20 & 0x20) == 0) {
            uVar20 = *(ulong *)(param_1 + 0x48);
            uVar30 = _DAT_00192880;
          }
          else {
            uVar20 = 0xffffffffffffffff;
            pcVar13 = (char *)&DAT_00192880;
            do {
              if (uVar20 == 0) break;
              uVar20 = uVar20 - 1;
              cVar1 = *pcVar13;
              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            } while (cVar1 != '\0');
            pcVar13 = ", data in L1";
            pcVar14 = &DAT_0019287f + ~uVar20;
            for (lVar18 = 0xd; lVar18 != 0; lVar18 = lVar18 + -1) {
              *pcVar14 = *pcVar13;
              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
              pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
            }
            uVar20 = *(ulong *)(param_1 + 0x48);
            uVar30 = _DAT_00192880;
          }
        }
      }
      else if (uVar2 == 0xa7) {
        uVar22 = uVar23 & 0xf0;
        uVar31 = uVar23 & 0xf0000000;
        puVar15 = (undefined8 *)&DAT_00192880;
        for (lVar18 = 0x80; lVar18 != 0; lVar18 = lVar18 + -1) {
          *puVar15 = 0;
          puVar15 = puVar15 + (ulong)bVar34 * -2 + 1;
        }
        if (uVar22 == 0x20) {
LAB_0012e345:
          uVar22 = snprintf((char *)&DAT_00192880,0x400,", %s",(&PTR_s_ABI_v0_0018e700)[uVar22 >> 4]
                           );
          uVar19 = (ulong)uVar22;
        }
        else {
          if (uVar22 < 0x21) {
            if (((uVar20 & 0xf0) == 0) || (uVar22 == 0x10)) goto LAB_0012e345;
          }
          else if ((uVar22 == 0x40) || ((uVar22 == 0x50 || (uVar22 == 0x30)))) goto LAB_0012e345;
          _DAT_00192894 = (uint)(_DAT_00192890 >> 0x20) & 0xffffff00;
          uVar19 = 0x14;
          _DAT_00192890 = CONCAT44(_DAT_00192894,0x3e494241);
          DAT_00192880._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x10];
          DAT_00192880._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x11];
          DAT_00192880._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x12];
          DAT_00192880._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x13];
          DAT_00192884._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x14];
          DAT_00192884._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x15];
          DAT_00192884._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x16];
          DAT_00192884._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x17];
          DAT_00192888 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x18];
          DAT_00192889 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x19];
          DAT_0019288a = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1a];
          DAT_00192888_1._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1b];
          DAT_00192888_1._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1c];
          DAT_00192888_1._4_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1d];
          DAT_00192888_1._5_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1e];
          DAT_0019288f = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1f];
        }
        if ((uVar23 & 0xf) < 3) {
          iVar11 = snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", %s",
                            (&PTR_s_Andes_ELF_V1_3_or_older_0018e6d0)[uVar23 & 0xf]);
          uVar22 = (int)uVar19 + iVar11;
        }
        else {
          uVar22 = (int)uVar19 + 0x23;
          snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,
                   ", <unrecognized ELF version number>");
        }
        sVar26 = 0x400 - (ulong)uVar22;
        pcVar13 = (char *)((long)&DAT_00192880 + (ulong)uVar22);
        if ((uVar20 & 0xf0) == 0) {
          snprintf(pcVar13,sVar26,", Andes Star v1.0, N1213HC, MAC, PERF1");
          if (uVar31 == 0x10000000) {
            snprintf((char *)((long)&DAT_00192880 + (ulong)(uVar22 + 0x26)),
                     0x400 - (ulong)(uVar22 + 0x26),", 16b");
            uVar20 = *(ulong *)(param_1 + 0x48);
            uVar30 = _DAT_00192880;
          }
          else {
            uVar20 = *(ulong *)(param_1 + 0x48);
            uVar30 = _DAT_00192880;
          }
        }
        else if (uVar31 == 0x20000000) {
LAB_0012e8ce:
          iVar11 = snprintf(pcVar13,sVar26,", %s",(&PTR_DAT_0018e6a0)[uVar23 >> 0x1c]);
          uVar22 = iVar11 + uVar22;
          uVar19 = (ulong)uVar22;
          if (uVar31 == 0x10000000) {
            uVar30 = uVar19;
            if ((uVar20 & 0x100) != 0) {
              uVar30 = (ulong)(uVar22 + 10);
              snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", MFUSR_PC");
            }
            uVar19 = uVar30;
            if ((uVar20 & 0x100000) == 0) {
              uVar19 = (ulong)((int)uVar30 + 5);
              snprintf((char *)((long)&DAT_00192880 + uVar30),0x400 - uVar30,", MAC");
            }
            uVar30 = uVar19;
            if ((uVar20 & 0x2000) != 0) {
              uVar30 = (ulong)((int)uVar19 + 5);
              snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", DIV");
            }
            uVar19 = uVar30;
            if ((uVar20 & 0x4000) != 0) {
              uVar19 = (ulong)((int)uVar30 + 5);
              snprintf((char *)((long)&DAT_00192880 + uVar30),0x400 - uVar30,", 16b");
            }
          }
          else {
            if ((uVar20 & 0x100) != 0) {
              sVar26 = 0x400 - uVar19;
              pcVar13 = (char *)((long)&DAT_00192880 + uVar19);
              if ((uVar20 & 0xe) == 0) {
                uVar19 = (ulong)(uVar22 + 6);
                snprintf(pcVar13,sVar26,", [B8]");
              }
              else {
                uVar19 = (ulong)(uVar22 + 5);
                snprintf(pcVar13,sVar26,", EX9");
              }
            }
            uVar30 = uVar19;
            if ((uVar20 & 0x100000) != 0) {
              uVar30 = (ulong)((int)uVar19 + 8);
              snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", MAC_DX");
            }
            uVar19 = uVar30;
            if ((uVar20 & 0x2000) != 0) {
              uVar19 = (ulong)((int)uVar30 + 8);
              snprintf((char *)((long)&DAT_00192880 + uVar30),0x400 - uVar30,", DIV_DX");
            }
            if ((uVar20 & 0x4000) != 0) {
              if ((uVar20 & 0xe) == 0) {
                snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", 16b");
                uVar19 = (ulong)((int)uVar19 + 5);
              }
              else {
                snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", IFC");
                uVar19 = (ulong)((int)uVar19 + 5);
              }
            }
          }
          uVar30 = uVar19;
          if ((uVar20 & 0x200) != 0) {
            uVar30 = (ulong)((int)uVar19 + 7);
            snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", PERF1");
          }
          uVar19 = uVar30;
          if ((uVar20 & 0x400) != 0) {
            uVar19 = (ulong)((int)uVar30 + 7);
            snprintf((char *)((long)&DAT_00192880 + uVar30),0x400 - uVar30,", PERF2");
          }
          if ((uVar20 & 0x800) == 0) {
            if ((uVar20 & 0x80000) != 0) {
LAB_001303bf:
              uVar30 = (ulong)((int)uVar19 + 8);
              snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", FPU_DP");
              goto LAB_001303e1;
            }
            if ((uVar20 & 0x1000000) != 0) goto LAB_001303e6;
          }
          else {
            uVar30 = (ulong)((int)uVar19 + 8);
            snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", FPU_SP");
            uVar19 = uVar30;
            if ((uVar20 & 0x80000) != 0) goto LAB_001303bf;
LAB_001303e1:
            uVar19 = uVar30;
            if ((uVar20 & 0x1000000) != 0) {
LAB_001303e6:
              uVar30 = (ulong)((int)uVar19 + 9);
              snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", FPU_MAC");
            }
            iVar11 = (int)uVar30;
            sVar26 = 0x400 - uVar30;
            pcVar13 = (char *)((long)&DAT_00192880 + uVar30);
            uVar23 = (uint)((uVar20 & 0xffffffff) >> 0x16) & 3;
            if (uVar23 == 2) {
              uVar19 = (ulong)(iVar11 + 0xf);
              snprintf(pcVar13,sVar26,", FPU_REG:32/16");
            }
            else if (uVar23 == 3) {
              uVar19 = (ulong)(iVar11 + 0xf);
              snprintf(pcVar13,sVar26,", FPU_REG:32/32");
            }
            else if (uVar23 == 1) {
              uVar19 = (ulong)(iVar11 + 0xe);
              snprintf(pcVar13,sVar26,", FPU_REG:16/8");
            }
            else {
              uVar19 = (ulong)(iVar11 + 0xd);
              snprintf(pcVar13,sVar26,", FPU_REG:8/4");
            }
          }
          uVar30 = uVar19;
          if ((uVar20 & 0x1000) != 0) {
            uVar30 = (ulong)((int)uVar19 + 7);
            snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", AUDIO");
          }
          uVar19 = uVar30;
          if ((uVar20 & 0x8000) != 0) {
            uVar19 = (ulong)((int)uVar30 + 5);
            snprintf((char *)((long)&DAT_00192880 + uVar30),0x400 - uVar30,", STR");
          }
          uVar30 = uVar19;
          if ((uVar20 & 0x10000) != 0) {
            uVar30 = (ulong)((int)uVar19 + 7);
            snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", 16REG");
          }
          if ((uVar20 & 0x20000) != 0) {
            sVar26 = 0x400 - uVar30;
            pcVar13 = (char *)((long)&DAT_00192880 + uVar30);
            if ((uVar20 & 0xe) == 0) {
              uVar30 = (ulong)((int)uVar30 + 7);
              snprintf(pcVar13,sVar26,", VIDEO");
            }
            else {
              uVar30 = (ulong)((int)uVar30 + 0xc);
              snprintf(pcVar13,sVar26,", SATURATION");
            }
          }
          uVar19 = uVar30;
          if ((uVar20 & 0x40000) != 0) {
            uVar19 = (ulong)((int)uVar30 + 7);
            snprintf((char *)((long)&DAT_00192880 + uVar30),0x400 - uVar30,", ENCRP");
          }
          if ((uVar20 & 0x200000) == 0) {
            uVar20 = *(ulong *)(param_1 + 0x48);
            uVar30 = _DAT_00192880;
          }
          else {
            snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", L2C");
            uVar20 = *(ulong *)(param_1 + 0x48);
            uVar30 = _DAT_00192880;
          }
        }
        else {
          if (uVar31 < 0x20000001) {
            if (uVar31 == 0x10000000) goto LAB_0012e8ce;
          }
          else if ((uVar31 == 0x30000000) || (uVar31 == 0x40000000)) goto LAB_0012e8ce;
          snprintf(pcVar13,sVar26,", <unrecognized architecture>");
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
      }
      else if (uVar2 == 0xad) {
        if ((uVar20 & 1) != 0) {
          DAT_00192880._0_1_ = s___64_bit_doubles_0017c6a0[0];
          DAT_00192880._1_1_ = s___64_bit_doubles_0017c6a0[1];
          DAT_00192880._2_1_ = s___64_bit_doubles_0017c6a0[2];
          DAT_00192880._3_1_ = s___64_bit_doubles_0017c6a0[3];
          DAT_00192884._0_1_ = s___64_bit_doubles_0017c6a0[4];
          DAT_00192884._1_1_ = s___64_bit_doubles_0017c6a0[5];
          DAT_00192884._2_1_ = s___64_bit_doubles_0017c6a0[6];
          DAT_00192884._3_1_ = s___64_bit_doubles_0017c6a0[7];
          DAT_00192888 = s___64_bit_doubles_0017c6a0[8];
          DAT_00192889 = s___64_bit_doubles_0017c6a0[9];
          DAT_0019288a = s___64_bit_doubles_0017c6a0[10];
          DAT_00192888_1._2_1_ = s___64_bit_doubles_0017c6a0[0xb];
          DAT_00192888_1._3_1_ = s___64_bit_doubles_0017c6a0[0xc];
          DAT_00192888_1._4_1_ = s___64_bit_doubles_0017c6a0[0xd];
          DAT_00192888_1._5_1_ = s___64_bit_doubles_0017c6a0[0xe];
          DAT_0019288f = s___64_bit_doubles_0017c6a0[0xf];
          _DAT_00192890 = _DAT_00192890 & 0xffffffffffffff00;
        }
        if ((uVar20 & 2) != 0) {
          uVar19 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar19 == 0) break;
            uVar19 = uVar19 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x7364202c;
          *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 0x70;
        }
        if ((uVar20 & 4) != 0) {
          uVar19 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar19 == 0) break;
            uVar19 = uVar19 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x6970202c;
          *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 100;
        }
        if ((uVar20 & 8) != 0) {
          uVar19 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar19 == 0) break;
            uVar19 = uVar19 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x494241205852202c;
          *(undefined1 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0;
        }
        if ((uVar20 & 0x40) != 0) {
          pcVar13 = ", uses String instructions";
          if ((uVar20 & 0x80) == 0) {
            pcVar13 = ", bans String instructions";
          }
          puVar17 = &DAT_00192880;
          do {
            puVar16 = puVar17;
            uVar22 = *puVar16 + 0xfefefeff & ~*puVar16;
            uVar23 = uVar22 & 0x80808080;
            puVar17 = puVar16 + 1;
          } while (uVar23 == 0);
          uVar12 = *(undefined8 *)pcVar13;
          uVar4 = *(undefined8 *)(pcVar13 + 8);
          bVar32 = (uVar22 & 0x8080) == 0;
          if (bVar32) {
            uVar23 = uVar23 >> 0x10;
          }
          if (bVar32) {
            puVar17 = (uint *)((long)puVar16 + 6);
          }
          puVar15 = (undefined8 *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar23,(byte)uVar23)));
          puVar15[2] = *(undefined8 *)(pcVar13 + 0x10);
          uVar3 = *(undefined2 *)(pcVar13 + 0x18);
          *puVar15 = uVar12;
          puVar15[1] = uVar4;
          *(undefined2 *)(puVar15 + 3) = uVar3;
          *(char *)((long)puVar15 + 0x1a) = pcVar13[0x1a];
        }
        if ((uVar20 & 0x100) == 0) {
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
        else {
          uVar20 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar20 == 0) break;
            uVar20 = uVar20 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x3256202c;
          *(undefined1 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0;
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
      }
    }
    else if (uVar2 == 0xfa) {
      uVar23 = (uint)(uVar20 >> 8) & 0xffff;
      if (uVar23 == 0x3200) {
        uVar20 = *(ulong *)(param_1 + 0x48);
        pcVar13 = ", NFP-32xx";
        pcVar14 = (char *)&DAT_00192880;
        for (lVar18 = 0xb; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {
          *pcVar14 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
        }
      }
      else if (uVar23 == 0x6000) {
        uVar20 = *(ulong *)(param_1 + 0x48);
        pcVar13 = ", NFP-6xxx";
        pcVar14 = (char *)&DAT_00192880;
        for (lVar18 = 0xb; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {
          *pcVar14 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
        }
      }
    }
    else if (uVar2 < 0xfb) {
      if (uVar2 == 0xdd) {
        if ((uVar20 & 1) == 0) {
          if ((uVar20 & 2) != 0) {
            _DAT_00192880 = 0x34326d636d202c;
          }
        }
        else {
          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x6d636d202c);
        }
        if ((uVar20 & 4) == 0) {
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
        else {
          uVar20 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar20 == 0) break;
            uVar20 = uVar20 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x7267202c;
          *(undefined2 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0x36;
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
      }
      else if (uVar2 == 0xf3) {
        if ((uVar20 & 1) != 0) {
          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x435652202c);
          uVar30 = _DAT_00192880;
        }
        _DAT_00192880 = uVar30;
        if ((uVar20 & 8) != 0) {
          uVar19 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar19 == 0) break;
            uVar19 = uVar19 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x5652202c;
          *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 0x45;
        }
        uVar4 = s___interaptiv_mr2__<unrecognized_,_0017c630._40_8_;
        uVar12 = s___soft_float_ABI__hard_float_ABI_0017c580._8_8_;
        uVar23 = uVar23 & 6;
        if (uVar23 == 2) {
          uVar20 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar20 == 0) break;
            uVar20 = uVar20 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          pcVar13 = ", single-float ABI";
          pcVar14 = &DAT_0019287f + ~uVar20;
          for (lVar18 = 0x13; lVar18 != 0; lVar18 = lVar18 + -1) {
            *pcVar14 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
          }
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
        else if (uVar23 < 3) {
          if ((uVar20 & 6) == 0) {
            uVar20 = 0xffffffffffffffff;
            pcVar13 = (char *)&DAT_00192880;
            do {
              if (uVar20 == 0) break;
              uVar20 = uVar20 - 1;
              cVar1 = *pcVar13;
              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            } while (cVar1 != '\0');
            uVar20 = ~uVar20;
            *(undefined8 *)(&DAT_0019287f + uVar20) =
                 s___soft_float_ABI__hard_float_ABI_0017c580._0_8_;
            *(undefined8 *)((long)&DAT_00192884 + uVar20 + 3) = uVar12;
            (&DAT_0019288f)[uVar20] = 0;
            uVar20 = *(ulong *)(param_1 + 0x48);
            uVar30 = _DAT_00192880;
          }
          else {
LAB_0012fb2d:
            uVar20 = *(ulong *)(param_1 + 0x48);
            uVar30 = _DAT_00192880;
          }
        }
        else if (uVar23 == 4) {
          uVar20 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar20 == 0) break;
            uVar20 = uVar20 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          pcVar13 = ", double-float ABI";
          pcVar14 = &DAT_0019287f + ~uVar20;
          for (lVar18 = 0x13; lVar18 != 0; lVar18 = lVar18 + -1) {
            *pcVar14 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
          }
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
        else {
          if (uVar23 != 6) goto LAB_0012fb2d;
          uVar20 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar20 == 0) break;
            uVar20 = uVar20 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          uVar20 = ~uVar20;
          *(undefined8 *)(&DAT_0019287f + uVar20) =
               s___interaptiv_mr2__<unrecognized_,_0017c630._32_8_;
          *(undefined8 *)((long)&DAT_00192884 + uVar20 + 3) = uVar4;
          (&DAT_0019288f)[uVar20] = 0;
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
      }
      else if (uVar2 == 0xc5) {
        uVar23 = uVar23 & 0xc;
        if (uVar23 == 8) {
          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x333147202c);
          uVar30 = _DAT_00192880;
        }
        else if (uVar23 == 0xc) {
          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x343147202c);
          uVar30 = _DAT_00192880;
        }
        else if (uVar23 == 4) {
          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x303147202c);
          uVar30 = _DAT_00192880;
        }
        _DAT_00192880 = uVar30;
        if ((uVar20 & 1) == 0) {
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
        else {
          uVar20 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar20 == 0) break;
            uVar20 = uVar20 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          uVar20 = ~uVar20;
          *(undefined8 *)(&DAT_0019287f + uVar20) = s___64_bit_doubles_0017c6a0._0_8_;
          *(undefined8 *)((long)&DAT_00192884 + uVar20 + 3) = uVar4;
          (&DAT_0019288f)[uVar20] = 0;
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
      }
    }
    else if (uVar2 == 0x9041) {
LAB_0012cf10:
      if ((uVar20 & 0x30000000) == 0) {
        uVar20 = *(ulong *)(param_1 + 0x48);
        puVar28 = &DAT_0016a858;
        puVar21 = &DAT_00192880;
        for (lVar18 = 7; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {
          *(undefined1 *)puVar21 = *puVar28;
          puVar28 = puVar28 + (ulong)bVar34 * -2 + 1;
          puVar21 = (undefined4 *)((long)puVar21 + (ulong)bVar34 * -2 + 1);
        }
      }
    }
    else if (uVar2 < 0x9042) {
      if (uVar2 == 0x5441) {
        uVar23 = uVar23 & 0xff000000;
        if (uVar23 == 0x4000000) {
          _DAT_00192888 = (ulong)_DAT_00192889 << 8;
          uVar20 = *(ulong *)(param_1 + 0x48);
          _DAT_00192880 = 0x7461636d6f74202c;
          uVar30 = _DAT_00192880;
        }
        else if (uVar23 < 0x4000001) {
          if (uVar23 == 0x1000000) {
            uVar20 = *(ulong *)(param_1 + 0x48);
            _DAT_00192880 = 0x3030357266202c;
            uVar30 = _DAT_00192880;
          }
          else if (uVar23 < 0x1000001) {
            if ((uVar20 & 0xff000000) != 0) {
LAB_0012d7ed:
              uVar20 = *(ulong *)(param_1 + 0x48);
              _DAT_00192880 = 0x3f3f3f7266202c;
              uVar30 = _DAT_00192880;
            }
          }
          else if (uVar23 == 0x2000000) {
            uVar20 = *(ulong *)(param_1 + 0x48);
            _DAT_00192880 = 0x3030337266202c;
            uVar30 = _DAT_00192880;
          }
          else {
            if (uVar23 != 0x3000000) goto LAB_0012d7ed;
            _DAT_00192888 = (ulong)_DAT_00192889 << 8;
            uVar20 = *(ulong *)(param_1 + 0x48);
            _DAT_00192880 = 0x656c706d6973202c;
            uVar30 = _DAT_00192880;
          }
        }
        else if (uVar23 == 0x6000000) {
          uVar20 = *(ulong *)(param_1 + 0x48);
          _DAT_00192880 = 0x3035357266202c;
          uVar30 = _DAT_00192880;
        }
        else if (uVar23 < 0x6000001) {
          if (uVar23 != 0x5000000) goto LAB_0012d7ed;
          uVar20 = *(ulong *)(param_1 + 0x48);
          _DAT_00192880 = 0x3030347266202c;
          uVar30 = _DAT_00192880;
        }
        else if (uVar23 == 0x7000000) {
          uVar20 = *(ulong *)(param_1 + 0x48);
          _DAT_00192880 = 0x3530347266202c;
          uVar30 = _DAT_00192880;
        }
        else {
          if (uVar23 != 0x8000000) goto LAB_0012d7ed;
          uVar20 = *(ulong *)(param_1 + 0x48);
          _DAT_00192880 = 0x3035347266202c;
          uVar30 = _DAT_00192880;
        }
      }
    }
    else {
      if (uVar2 == 0x9080) goto LAB_0012d460;
      if (uVar2 == 0xf00d) {
        uVar22 = uVar23 & 0xff000000;
        if (uVar22 == 0x2000000) {
          _DAT_00192888 = (ulong)_DAT_00192889 << 8;
          _DAT_00192880 = 0x33432050654d202c;
        }
        else if (uVar22 < 0x2000001) {
          if ((uVar20 & 0xff000000) == 0) {
            pcVar13 = ", generic MeP";
            pcVar14 = (char *)&DAT_00192880;
            for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {
              *pcVar14 = *pcVar13;
              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
              pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
            }
          }
          else if (uVar22 == 0x1000000) {
            _DAT_00192888 = (ulong)_DAT_00192889 << 8;
            _DAT_00192880 = 0x32432050654d202c;
          }
          else {
LAB_0012cdce:
            pcVar13 = (char *)dcgettext(0,", <unknown MeP cpu type>",5);
            strcat((char *)&DAT_00192880,pcVar13);
          }
        }
        else if (uVar22 == 0x8000000) {
          _DAT_00192888 = (ulong)_DAT_00192889 << 8;
          _DAT_00192880 = 0x35432050654d202c;
        }
        else if (uVar22 == 0x10000000) {
          _DAT_00192888 = (ulong)_DAT_00192889 << 8;
          _DAT_00192880 = 0x31482050654d202c;
        }
        else {
          if (uVar22 != 0x4000000) goto LAB_0012cdce;
          _DAT_00192888 = (ulong)_DAT_00192889 << 8;
          _DAT_00192880 = 0x34432050654d202c;
        }
        uVar4 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._8_8_;
        uVar12 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._0_8_;
        uVar22 = uVar23 & 0xff0000;
        if (uVar22 == 0x20000) {
          uVar19 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar19 == 0) break;
            uVar19 = uVar19 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          pcVar13 = ", AVC2 coprocessor";
          pcVar14 = &DAT_0019287f + ~uVar19;
          for (lVar18 = 0x13; lVar18 != 0; lVar18 = lVar18 + -1) {
            *pcVar14 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
          }
        }
        else if (uVar22 < 0x20001) {
          if ((uVar20 & 0xff0000) != 0) {
            if (uVar22 == 0x10000) {
              uVar19 = 0xffffffffffffffff;
              pcVar13 = (char *)&DAT_00192880;
              do {
                if (uVar19 == 0) break;
                uVar19 = uVar19 - 1;
                cVar1 = *pcVar13;
                pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
              } while (cVar1 != '\0');
              uVar19 = ~uVar19;
              *(undefined2 *)(&DAT_0019288f + uVar19) = 0x72;
              *(undefined8 *)(&DAT_0019287f + uVar19) = uVar12;
              *(undefined8 *)((long)&DAT_00192884 + uVar19 + 3) = uVar4;
            }
            else {
LAB_0012f822:
              pcVar13 = (char *)dcgettext(0,"<unknown MeP copro type>",5);
              strcat((char *)&DAT_00192880,pcVar13);
            }
          }
        }
        else if (uVar22 == 0x30000) {
          uVar19 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar19 == 0) break;
            uVar19 = uVar19 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          pcVar13 = ", FMAX coprocessor";
          pcVar14 = &DAT_0019287f + ~uVar19;
          for (lVar18 = 0x13; lVar18 != 0; lVar18 = lVar18 + -1) {
            *pcVar14 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
          }
        }
        else {
          if (uVar22 != 0x60000) goto LAB_0012f822;
          uVar19 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar19 == 0) break;
            uVar19 = uVar19 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          pcVar13 = ", IVC2 coprocessor";
          pcVar14 = &DAT_0019287f + ~uVar19;
          for (lVar18 = 0x13; lVar18 != 0; lVar18 = lVar18 + -1) {
            *pcVar14 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
          }
        }
        uVar12 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._24_8_;
        if ((uVar20 & 0x100) != 0) {
          uVar19 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar19 == 0) break;
            uVar19 = uVar19 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          uVar19 = ~uVar19;
          *(undefined8 *)(&DAT_0019287f + uVar19) =
               s___AVC_coprocesso__Built_for_Libr_0017c5c0._16_8_;
          *(undefined8 *)((long)&DAT_00192884 + uVar19 + 3) = uVar12;
          *(undefined4 *)(&DAT_0019288f + uVar19) = 0x797261;
        }
        if ((uVar20 & 0xff) != 0) {
          uVar19 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar19 == 0) break;
            uVar19 = uVar19 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          sprintf(&DAT_0019287f + ~uVar19,", Configuration Index: %#x");
        }
        if ((uVar20 & 0xfe00) == 0) {
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
        else {
          pcVar14 = (char *)dcgettext(0,", unknown flags bits: %#x",5);
          uVar20 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar20 == 0) break;
            uVar20 = uVar20 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          sprintf(&DAT_0019287f + ~uVar20,pcVar14,(ulong)(uVar23 & 0xfe00));
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
      }
    }
    goto LAB_0012cbe0;
  }
  uVar9 = DAT_00192888_1._3_4_;
  if (uVar2 == 0x24) {
    if ((uVar23 & 0xf0000000) == 0xf0000000) {
      _DAT_00192888 = CONCAT44(DAT_00192888_1._3_4_,0x494241);
      _DAT_00192880 = 0x203035384852202c;
    }
    if ((uVar20 & 0x100000) != 0) {
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      uVar19 = ~uVar19;
      *(undefined8 *)(&DAT_0019287f + uVar19) = s___AVC_coprocesso__Built_for_Libr_0017c5c0._32_8_;
      *(undefined8 *)((long)&DAT_00192884 + uVar19 + 3) = uVar12;
      *(undefined2 *)(&DAT_0019288f + uVar19) = 0x65;
    }
    if ((uVar20 & 3) == 0) {
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      pcVar13 = ", FPU not used";
      pcVar14 = &DAT_0019287f + ~uVar19;
      for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {
        *pcVar14 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
      }
    }
    uVar12 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._56_8_;
    if ((uVar20 & 0x60) == 0) {
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      uVar19 = ~uVar19;
      *(undefined8 *)(&DAT_0019287f + uVar19) = s___AVC_coprocesso__Built_for_Libr_0017c5c0._48_8_;
      *(undefined8 *)((long)&DAT_00192884 + uVar19 + 3) = uVar12;
      *(undefined2 *)(&DAT_0019288f + uVar19) = 0x4e;
    }
    if ((uVar20 & 0x300) == 0) {
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      pcVar13 = ", r4 not used";
      pcVar14 = &DAT_0019287f + ~uVar19;
      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {
        *pcVar14 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
      }
    }
    if ((uVar20 & 0xc00) == 0) {
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      pcVar13 = ", r30 not used";
      pcVar14 = &DAT_0019287f + ~uVar19;
      for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {
        *pcVar14 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
      }
    }
    if ((uVar20 & 0x3000) == 0) {
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      pcVar13 = ", r5 not used";
      pcVar14 = &DAT_0019287f + ~uVar19;
      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {
        *pcVar14 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
      }
    }
    if ((uVar20 & 0xc000) == 0) {
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      pcVar13 = ", r2 not used";
      pcVar14 = &DAT_0019287f + ~uVar19;
      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {
        *pcVar14 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
      }
    }
    uVar23 = uVar23 & 0xffff;
    if ((uVar20 & 0xffff) == 0) {
      uVar20 = *(ulong *)(param_1 + 0x48);
      uVar30 = _DAT_00192880;
    }
    else {
      do {
        uVar4 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._88_8_;
        uVar12 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._72_8_;
        uVar22 = -uVar23 & uVar23;
        if (uVar22 == 0x200) {
          puVar17 = &DAT_00192880;
          do {
            puVar16 = puVar17;
            uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;
            uVar22 = uVar31 & 0x80808080;
            puVar17 = puVar16 + 1;
          } while (uVar22 == 0);
          bVar32 = (uVar31 & 0x8080) == 0;
          if (bVar32) {
            uVar22 = uVar22 >> 0x10;
          }
          if (bVar32) {
            puVar17 = (uint *)((long)puVar16 + 6);
          }
          puVar15 = (undefined8 *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));
          *puVar15 = 0x657266203472202c;
          *(undefined2 *)(puVar15 + 1) = 0x65;
        }
        else if (uVar22 < 0x201) {
          if (uVar22 == 0x20) {
            puVar17 = &DAT_00192880;
            do {
              puVar16 = puVar17;
              uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;
              uVar22 = uVar31 & 0x80808080;
              puVar17 = puVar16 + 1;
            } while (uVar22 == 0);
            bVar32 = (uVar31 & 0x8080) == 0;
            if (bVar32) {
              uVar22 = uVar22 >> 0x10;
            }
            if (bVar32) {
              puVar17 = (uint *)((long)puVar16 + 6);
            }
            puVar15 = (undefined8 *)
                      ((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));
            *puVar15 = 0x646f6d676572202c;
            *(undefined4 *)(puVar15 + 1) = 0x32323a65;
            *(undefined1 *)((long)puVar15 + 0xc) = 0;
          }
          else if (uVar22 < 0x21) {
            if (uVar22 == 1) {
              puVar17 = &DAT_00192880;
              do {
                puVar16 = puVar17;
                uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;
                uVar22 = uVar31 & 0x80808080;
                puVar17 = puVar16 + 1;
              } while (uVar22 == 0);
              bVar32 = (uVar31 & 0x8080) == 0;
              if (bVar32) {
                uVar22 = uVar22 >> 0x10;
              }
              if (bVar32) {
                puVar17 = (uint *)((long)puVar16 + 6);
              }
              pcVar13 = (char *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));
              *(undefined8 *)pcVar13 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._64_8_;
              *(undefined8 *)(pcVar13 + 8) = uVar12;
              pcVar13[0x10] = 'o';
              pcVar13[0x11] = 'n';
              pcVar13[0x12] = ' ';
              pcVar13[0x13] = 'F';
              pcVar13[0x14] = 'P';
              pcVar13[0x15] = 'U';
              pcVar13[0x16] = '\0';
            }
            else {
              puVar17 = &DAT_00192880;
              if (uVar22 == 2) {
                do {
                  puVar16 = puVar17;
                  uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;
                  uVar22 = uVar31 & 0x80808080;
                  puVar17 = puVar16 + 1;
                } while (uVar22 == 0);
                bVar32 = (uVar31 & 0x8080) == 0;
                if (bVar32) {
                  uVar22 = uVar22 >> 0x10;
                }
                if (bVar32) {
                  puVar17 = (uint *)((long)puVar16 + 6);
                }
                pcVar13 = (char *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));
                *(undefined8 *)pcVar13 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._80_8_;
                *(undefined8 *)(pcVar13 + 8) = uVar4;
                pcVar13[0x10] = 'o';
                pcVar13[0x11] = 'n';
                pcVar13[0x12] = ' ';
                pcVar13[0x13] = 'F';
                pcVar13[0x14] = 'P';
                pcVar13[0x15] = 'U';
                pcVar13[0x16] = '\0';
              }
            }
          }
          else if (uVar22 == 0x40) {
            puVar17 = &DAT_00192880;
            do {
              puVar16 = puVar17;
              uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;
              uVar22 = uVar31 & 0x80808080;
              puVar17 = puVar16 + 1;
            } while (uVar22 == 0);
            bVar32 = (uVar31 & 0x8080) == 0;
            if (bVar32) {
              uVar22 = uVar22 >> 0x10;
            }
            if (bVar32) {
              puVar17 = (uint *)((long)puVar16 + 6);
            }
            puVar15 = (undefined8 *)
                      ((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));
            *puVar15 = 0x646f6d676572202c;
            *(undefined4 *)(puVar15 + 1) = 0x33323a65;
            *(undefined1 *)((long)puVar15 + 0xc) = 0;
          }
          else {
            puVar17 = &DAT_00192880;
            if (uVar22 == 0x100) {
              do {
                puVar16 = puVar17;
                uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;
                uVar22 = uVar31 & 0x80808080;
                puVar17 = puVar16 + 1;
              } while (uVar22 == 0);
              bVar32 = (uVar31 & 0x8080) == 0;
              if (bVar32) {
                uVar22 = uVar22 >> 0x10;
              }
              if (bVar32) {
                puVar17 = (uint *)((long)puVar16 + 6);
              }
              puVar15 = (undefined8 *)
                        ((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));
              *puVar15 = 0x786966203472202c;
              *(undefined2 *)(puVar15 + 1) = 0x6465;
              *(undefined1 *)((long)puVar15 + 10) = 0;
            }
          }
        }
        else if (uVar22 == 0x1000) {
          puVar17 = &DAT_00192880;
          do {
            puVar16 = puVar17;
            uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;
            uVar22 = uVar31 & 0x80808080;
            puVar17 = puVar16 + 1;
          } while (uVar22 == 0);
          bVar32 = (uVar31 & 0x8080) == 0;
          if (bVar32) {
            uVar22 = uVar22 >> 0x10;
          }
          if (bVar32) {
            puVar17 = (uint *)((long)puVar16 + 6);
          }
          puVar15 = (undefined8 *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));
          *puVar15 = 0x786966203572202c;
          *(undefined2 *)(puVar15 + 1) = 0x6465;
          *(undefined1 *)((long)puVar15 + 10) = 0;
        }
        else if (uVar22 < 0x1001) {
          if (uVar22 == 0x400) {
            puVar17 = &DAT_00192880;
            do {
              puVar16 = puVar17;
              uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;
              uVar22 = uVar31 & 0x80808080;
              puVar17 = puVar16 + 1;
            } while (uVar22 == 0);
            bVar32 = (uVar31 & 0x8080) == 0;
            if (bVar32) {
              uVar22 = uVar22 >> 0x10;
            }
            if (bVar32) {
              puVar17 = (uint *)((long)puVar16 + 6);
            }
            puVar15 = (undefined8 *)
                      ((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));
            *puVar15 = 0x696620303372202c;
            *(undefined4 *)(puVar15 + 1) = 0x646578;
          }
          else {
            puVar17 = &DAT_00192880;
            if (uVar22 == 0x800) {
              do {
                puVar16 = puVar17;
                uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;
                uVar22 = uVar31 & 0x80808080;
                puVar17 = puVar16 + 1;
              } while (uVar22 == 0);
              bVar32 = (uVar31 & 0x8080) == 0;
              if (bVar32) {
                uVar22 = uVar22 >> 0x10;
              }
              if (bVar32) {
                puVar17 = (uint *)((long)puVar16 + 6);
              }
              puVar15 = (undefined8 *)
                        ((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));
              *puVar15 = 0x726620303372202c;
              *(undefined2 *)(puVar15 + 1) = 0x6565;
              *(undefined1 *)((long)puVar15 + 10) = 0;
            }
          }
        }
        else if (uVar22 == 0x4000) {
          puVar17 = &DAT_00192880;
          do {
            puVar16 = puVar17;
            uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;
            uVar22 = uVar31 & 0x80808080;
            puVar17 = puVar16 + 1;
          } while (uVar22 == 0);
          bVar32 = (uVar31 & 0x8080) == 0;
          if (bVar32) {
            uVar22 = uVar22 >> 0x10;
          }
          if (bVar32) {
            puVar17 = (uint *)((long)puVar16 + 6);
          }
          puVar15 = (undefined8 *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));
          *puVar15 = 0x786966203272202c;
          *(undefined2 *)(puVar15 + 1) = 0x6465;
          *(undefined1 *)((long)puVar15 + 10) = 0;
        }
        else if (uVar22 == 0x8000) {
          puVar17 = &DAT_00192880;
          do {
            puVar16 = puVar17;
            uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;
            uVar22 = uVar31 & 0x80808080;
            puVar17 = puVar16 + 1;
          } while (uVar22 == 0);
          bVar32 = (uVar31 & 0x8080) == 0;
          if (bVar32) {
            uVar22 = uVar22 >> 0x10;
          }
          if (bVar32) {
            puVar17 = (uint *)((long)puVar16 + 6);
          }
          puVar15 = (undefined8 *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));
          *puVar15 = 0x657266203272202c;
          *(undefined2 *)(puVar15 + 1) = 0x65;
        }
        else if (uVar22 == 0x2000) {
          puVar17 = &DAT_00192880;
          do {
            puVar16 = puVar17;
            uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;
            uVar22 = uVar31 & 0x80808080;
            puVar17 = puVar16 + 1;
          } while (uVar22 == 0);
          bVar32 = (uVar31 & 0x8080) == 0;
          if (bVar32) {
            uVar22 = uVar22 >> 0x10;
          }
          if (bVar32) {
            puVar17 = (uint *)((long)puVar16 + 6);
          }
          puVar15 = (undefined8 *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));
          *puVar15 = 0x657266203572202c;
          *(undefined2 *)(puVar15 + 1) = 0x65;
        }
        uVar23 = uVar23 & uVar23 - 1;
      } while (uVar23 != 0);
      uVar20 = *(ulong *)(param_1 + 0x48);
      uVar30 = _DAT_00192880;
    }
    goto LAB_0012cbe0;
  }
  if (0x24 < uVar2) {
    if (uVar2 == 0x32) {
      if ((uVar20 & 0x10) == 0) {
        _DAT_00192880 = 0x7469622d3233202c;
      }
      else {
        _DAT_00192880 = 0x7469622d3436202c;
      }
      _DAT_00192888 = (ulong)uVar8 << 8;
      if ((uVar20 & 0x20) != 0) {
        uVar19 = 0xffffffffffffffff;
        pcVar13 = (char *)&DAT_00192880;
        do {
          if (uVar19 == 0) break;
          uVar19 = uVar19 - 1;
          cVar1 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        } while (cVar1 != '\0');
        pcVar13 = ", reduced fp model";
        pcVar14 = &DAT_0019287f + ~uVar19;
        for (lVar18 = 0x13; lVar18 != 0; lVar18 = lVar18 + -1) {
          *pcVar14 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
        }
      }
      if ((uVar20 & 0x80) == 0) {
        if ((uVar20 & 0x40) != 0) {
          uVar19 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar19 == 0) break;
            uVar19 = uVar19 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          pcVar13 = ", constant gp";
          pcVar14 = &DAT_0019287f + ~uVar19;
          for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {
            *pcVar14 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
          }
        }
      }
      else {
        uVar19 = 0xffffffffffffffff;
        pcVar13 = (char *)&DAT_00192880;
        do {
          if (uVar19 == 0) break;
          uVar19 = uVar19 - 1;
          cVar1 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        } while (cVar1 != '\0');
        pcVar13 = ", no function descriptors, constant gp";
        pcVar14 = &DAT_0019287f + ~uVar19;
        for (lVar18 = 0x27; lVar18 != 0; lVar18 = lVar18 + -1) {
          *pcVar14 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
        }
      }
      if ((uVar20 & 0x100) != 0) {
        uVar19 = 0xffffffffffffffff;
        pcVar13 = (char *)&DAT_00192880;
        do {
          if (uVar19 == 0) break;
          uVar19 = uVar19 - 1;
          cVar1 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        } while (cVar1 != '\0');
        pcVar13 = ", absolute";
        pcVar14 = &DAT_0019287f + ~uVar19;
        for (lVar18 = 0xb; lVar18 != 0; lVar18 = lVar18 + -1) {
          *pcVar14 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
        }
      }
      if (*(char *)(param_1 + 0x1f) == '\r') {
        if ((uVar20 & 4) != 0) {
          uVar20 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar20 == 0) break;
            uVar20 = uVar20 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          pcVar13 = ", vms_linkages";
          pcVar14 = &DAT_0019287f + ~uVar20;
          for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {
            *pcVar14 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
          }
        }
        uVar23 = uVar23 & 3;
        if (uVar23 == 2) {
          uVar20 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar20 == 0) break;
            uVar20 = uVar20 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x726f727265202c;
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
        else if (uVar23 == 3) {
          uVar20 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar20 == 0) break;
            uVar20 = uVar20 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x74726f6261202c;
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
        else if (uVar23 == 1) {
          uVar20 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar20 == 0) break;
            uVar20 = uVar20 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x6e696e726177202c;
          *(undefined2 *)((long)&DAT_00192884 + ~uVar20 + 3) = 0x67;
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
        else {
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
      }
      else {
        uVar20 = *(ulong *)(param_1 + 0x48);
        uVar30 = _DAT_00192880;
      }
    }
    else if (uVar2 < 0x33) {
      if (uVar2 == 0x2a) {
        switch(uVar23 & 0x1f) {
        default:
          pcVar13 = (char *)dcgettext(0,", unknown ISA",5);
          strcat((char *)&DAT_00192880,pcVar13);
          break;
        case 1:
          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x316873202c);
          break;
        case 2:
          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x326873202c);
          break;
        case 3:
          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x336873202c);
          break;
        case 4:
          _DAT_00192888 = (ulong)uVar8 << 8;
          _DAT_00192880 = 0x7073642d6873202c;
          break;
        case 5:
          _DAT_00192888 = CONCAT62(_DAT_0019288a,0x70);
          _DAT_00192880 = 0x73642d336873202c;
          break;
        case 6:
          _DAT_00192888 = CONCAT44(uVar9,0x707364);
          _DAT_00192880 = 0x2d6c61346873202c;
          break;
        case 8:
          pcVar13 = ", sh3e";
          pcVar14 = (char *)&DAT_00192880;
          for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {
            *pcVar14 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
          }
          break;
        case 9:
          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x346873202c);
          break;
        case 10:
          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x356873202c);
          break;
        case 0xb:
          pcVar13 = ", sh2e";
          pcVar14 = (char *)&DAT_00192880;
          for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {
            *pcVar14 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
          }
          break;
        case 0xc:
          pcVar13 = ", sh4a";
          pcVar14 = (char *)&DAT_00192880;
          for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {
            *pcVar14 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
          }
          break;
        case 0xd:
          pcVar13 = ", sh2a";
          pcVar14 = (char *)&DAT_00192880;
          for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {
            *pcVar14 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
          }
          break;
        case 0x10:
          _DAT_00192888 = CONCAT44(uVar9,0x757066);
          _DAT_00192880 = 0x6f6e2d346873202c;
          break;
        case 0x11:
          pcVar13 = ", sh4a-nofpu";
          pcVar14 = (char *)&DAT_00192880;
          for (lVar18 = 0xd; lVar18 != 0; lVar18 = lVar18 + -1) {
            *pcVar14 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
          }
          break;
        case 0x12:
          _DAT_00192890 = CONCAT62(DAT_00192890_2,0x75);
          DAT_00192880._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x30];
          DAT_00192880._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x31];
          DAT_00192880._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x32];
          DAT_00192880._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x33];
          DAT_00192884._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x34];
          DAT_00192884._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x35];
          DAT_00192884._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x36];
          DAT_00192884._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x37];
          DAT_00192888 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x38];
          DAT_00192889 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x39];
          DAT_0019288a = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3a];
          DAT_00192888_1._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3b];
          DAT_00192888_1._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3c];
          DAT_00192888_1._4_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3d];
          DAT_00192888_1._5_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3e];
          DAT_0019288f = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3f];
          break;
        case 0x13:
          pcVar13 = ", sh2a-nofpu";
          pcVar14 = (char *)&DAT_00192880;
          for (lVar18 = 0xd; lVar18 != 0; lVar18 = lVar18 + -1) {
            *pcVar14 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
          }
          break;
        case 0x14:
          _DAT_00192888 = CONCAT44(uVar9,0x756d6d);
          _DAT_00192880 = 0x6f6e2d336873202c;
          break;
        case 0x15:
          DAT_00192880._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x40];
          DAT_00192880._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x41];
          DAT_00192880._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x42];
          DAT_00192880._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x43];
          DAT_00192884._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x44];
          DAT_00192884._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x45];
          DAT_00192884._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x46];
          DAT_00192884._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x47];
          DAT_00192888 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x48];
          DAT_00192889 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x49];
          DAT_0019288a = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4a];
          DAT_00192888_1._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4b];
          DAT_00192888_1._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4c];
          DAT_00192888_1._4_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4d];
          DAT_00192888_1._5_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4e];
          DAT_0019288f = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4f];
          DAT_00192890 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x50];
          register0x00001201 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x51];
          register0x00001202 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x52];
          register0x00001203 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x53];
          register0x00001204 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x54];
          register0x00001205 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x55];
          register0x00001206 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x56];
          register0x00001207 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x57];
          DAT_00192898 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x58];
          register0x00001209 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x59];
          register0x0000120a = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5a];
          register0x0000120b = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5b];
          register0x0000120c = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5c];
          register0x0000120d = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5d];
          register0x0000120e = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5e];
          register0x0000120f = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5f];
          break;
        case 0x16:
          pcVar13 = ", sh2a-nofpu-or-sh3-nommu";
          pcVar14 = (char *)&DAT_00192880;
          for (lVar18 = 0x1a; lVar18 != 0; lVar18 = lVar18 + -1) {
            *pcVar14 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
          }
          break;
        case 0x17:
          pcVar13 = ", sh2a-or-sh4";
          pcVar14 = (char *)&DAT_00192880;
          for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {
            *pcVar14 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
          }
          break;
        case 0x18:
          pcVar13 = ", sh2a-or-sh3e";
          pcVar14 = (char *)&DAT_00192880;
          for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {
            *pcVar14 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
          }
        }
        if ((uVar20 & 0x100) != 0) {
          uVar19 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar19 == 0) break;
            uVar19 = uVar19 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x6970202c;
          *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 99;
        }
        if ((uVar20 & 0x8000) == 0) {
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
        else {
          uVar20 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar20 == 0) break;
            uVar20 = uVar20 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x6369706466202c;
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
      }
      else if (uVar2 == 0x2b) {
        if ((uVar20 & 0x100) != 0) {
          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x2b3876202c);
          uVar30 = _DAT_00192880;
        }
        _DAT_00192880 = uVar30;
        if ((uVar20 & 0x200) != 0) {
          uVar19 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar19 == 0) break;
            uVar19 = uVar19 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          pcVar13 = ", ultrasparcI";
          pcVar14 = &DAT_0019287f + ~uVar19;
          for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {
            *pcVar14 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
          }
        }
        uVar12 = s___ultrasparcIII_0017c690._8_8_;
        if ((uVar20 & 0x800) != 0) {
          uVar19 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar19 == 0) break;
            uVar19 = uVar19 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined8 *)(&DAT_0019287f + ~uVar19) = s___ultrasparcIII_0017c690._0_8_;
          *(undefined8 *)((long)&DAT_00192884 + ~uVar19 + 3) = uVar12;
        }
        if ((uVar20 & 0x400) != 0) {
          uVar19 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar19 == 0) break;
            uVar19 = uVar19 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x31726c6168202c;
        }
        if ((uVar20 & 0x800000) != 0) {
          uVar19 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar19 == 0) break;
            uVar19 = uVar19 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x61746164656c202c;
          *(undefined1 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0;
        }
        if ((uVar20 & 3) == 0) {
          uVar20 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar20 == 0) break;
            uVar20 = uVar20 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x7374202c;
          *(undefined2 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0x6f;
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
        else if ((uVar23 & 3) == 1) {
          uVar20 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar20 == 0) break;
            uVar20 = uVar20 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x7370202c;
          *(undefined2 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0x6f;
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
        else if ((uVar23 & 3) == 2) {
          uVar20 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar20 == 0) break;
            uVar20 = uVar20 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x6d72202c;
          *(undefined2 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0x6f;
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
        else {
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
      }
      else if (uVar2 == 0x28) {
        uVar22 = uVar23 & 0xff000000;
        if ((uVar20 & 1) == 0) {
          pcVar13 = (char *)&DAT_00192880;
          uVar23 = uVar23 & 0xffffff;
        }
        else {
          pcVar13 = ", relocatable executable";
          pcVar14 = (char *)&DAT_00192880;
          for (lVar18 = 0x19; lVar18 != 0; lVar18 = lVar18 + -1) {
            *pcVar14 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
          }
          uVar23 = uVar23 & 0xfffffe;
          pcVar13 = &DAT_00192898;
        }
        if ((uVar23 & 0x20) != 0) {
          uVar23 = uVar23 & 0xffffffdf;
          pcVar14 = ", position independent";
          for (lVar18 = 0x17; lVar18 != 0; lVar18 = lVar18 + -1) {
            *pcVar13 = *pcVar14;
            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          }
          uVar19 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar19 == 0) break;
            uVar19 = uVar19 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          pcVar13 = &DAT_0019287f + ~uVar19;
        }
        uVar7 = s___Version5_EABI_0017c570._8_8_;
        uVar6 = s___Version4_EABI_0017c560._8_8_;
        uVar5 = s___Version3_EABI_0017c550._8_8_;
        uVar4 = s___Version2_EABI_0017c540._8_8_;
        uVar12 = s___Unknown_ARComp__Version1_EABI_0017c520._24_8_;
        if (uVar22 == 0x2000000) {
          bVar32 = false;
          *(undefined8 *)pcVar13 = s___Version2_EABI_0017c540._0_8_;
          *(undefined8 *)(pcVar13 + 8) = uVar4;
          if (uVar23 != 0) {
            do {
              uVar22 = -uVar23 & uVar23;
              uVar23 = uVar23 & ~uVar22;
              if (uVar22 == 8) {
                uVar20 = 0xffffffffffffffff;
                pcVar13 = (char *)&DAT_00192880;
                do {
                  if (uVar20 == 0) break;
                  uVar20 = uVar20 - 1;
                  cVar1 = *pcVar13;
                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
                } while (cVar1 != '\0');
                pcVar13 = ", dynamic symbols use segment index";
                puVar21 = (undefined4 *)(&DAT_0019287f + ~uVar20);
                for (lVar18 = 9; lVar18 != 0; lVar18 = lVar18 + -1) {
                  *puVar21 = *(undefined4 *)pcVar13;
                  pcVar13 = pcVar13 + ((ulong)bVar34 * -2 + 1) * 4;
                  puVar21 = puVar21 + (ulong)bVar34 * -2 + 1;
                }
              }
              else if (uVar22 == 0x10) {
                uVar20 = 0xffffffffffffffff;
                pcVar13 = (char *)&DAT_00192880;
                do {
                  if (uVar20 == 0) break;
                  uVar20 = uVar20 - 1;
                  cVar1 = *pcVar13;
                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
                } while (cVar1 != '\0');
                pcVar13 = ", mapping symbols precede others";
                pcVar14 = &DAT_0019287f + ~uVar20;
                for (lVar18 = 0x21; lVar18 != 0; lVar18 = lVar18 + -1) {
                  *pcVar14 = *pcVar13;
                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
                  pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
                }
              }
              else if (uVar22 == 4) {
                uVar20 = 0xffffffffffffffff;
                pcVar13 = (char *)&DAT_00192880;
                do {
                  if (uVar20 == 0) break;
                  uVar20 = uVar20 - 1;
                  cVar1 = *pcVar13;
                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
                } while (cVar1 != '\0');
                pcVar13 = ", sorted symbol tables";
                pcVar14 = &DAT_0019287f + ~uVar20;
                for (lVar18 = 0x17; lVar18 != 0; lVar18 = lVar18 + -1) {
                  *pcVar14 = *pcVar13;
                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
                  pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
                }
              }
              else {
                bVar32 = true;
              }
            } while (uVar23 != 0);
            goto LAB_0012ed70;
          }
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
        else if (uVar22 < 0x2000001) {
          if ((uVar20 & 0xff000000) == 0) {
            bVar32 = false;
            pcVar14 = ", GNU EABI";
            for (lVar18 = 0xb; lVar18 != 0; lVar18 = lVar18 + -1) {
              *pcVar13 = *pcVar14;
              pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            }
            if (uVar23 != 0) {
              do {
                uVar12 = s___soft_float_ABI__hard_float_ABI_0017c580._40_8_;
                uVar22 = -uVar23 & uVar23;
                uVar23 = uVar23 & ~uVar22;
                if (uVar22 == 0x40) {
                  uVar20 = 0xffffffffffffffff;
                  pcVar13 = (char *)&DAT_00192880;
                  do {
                    if (uVar20 == 0) break;
                    uVar20 = uVar20 - 1;
                    cVar1 = *pcVar13;
                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
                  } while (cVar1 != '\0');
                  pcVar13 = ", 8 bit structure alignment";
                  puVar21 = (undefined4 *)(&DAT_0019287f + ~uVar20);
                  for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {
                    *puVar21 = *(undefined4 *)pcVar13;
                    pcVar13 = pcVar13 + ((ulong)bVar34 * -2 + 1) * 4;
                    puVar21 = puVar21 + (ulong)bVar34 * -2 + 1;
                  }
                }
                else if (uVar22 < 0x41) {
                  if (uVar22 == 8) {
                    uVar20 = 0xffffffffffffffff;
                    pcVar13 = (char *)&DAT_00192880;
                    do {
                      if (uVar20 == 0) break;
                      uVar20 = uVar20 - 1;
                      cVar1 = *pcVar13;
                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
                    } while (cVar1 != '\0');
                    pcVar13 = ", uses APCS/26";
                    pcVar14 = &DAT_0019287f + ~uVar20;
                    for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {
                      *pcVar14 = *pcVar13;
                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
                      pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
                    }
                  }
                  else if (uVar22 < 9) {
                    if (uVar22 == 4) {
                      uVar20 = 0xffffffffffffffff;
                      pcVar13 = (char *)&DAT_00192880;
                      do {
                        if (uVar20 == 0) break;
                        uVar20 = uVar20 - 1;
                        cVar1 = *pcVar13;
                        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
                      } while (cVar1 != '\0');
                      pcVar13 = ", interworking enabled";
                      pcVar14 = &DAT_0019287f + ~uVar20;
                      for (lVar18 = 0x17; lVar18 != 0; lVar18 = lVar18 + -1) {
                        *pcVar14 = *pcVar13;
                        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
                        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
                      }
                    }
                    else {
LAB_00130027:
                      bVar32 = true;
                    }
                  }
                  else if (uVar22 == 0x10) {
                    uVar20 = 0xffffffffffffffff;
                    pcVar13 = (char *)&DAT_00192880;
                    do {
                      if (uVar20 == 0) break;
                      uVar20 = uVar20 - 1;
                      cVar1 = *pcVar13;
                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
                    } while (cVar1 != '\0');
                    uVar20 = ~uVar20;
                    *(undefined8 *)(&DAT_0019287f + uVar20) =
                         s___soft_float_ABI__hard_float_ABI_0017c580._32_8_;
                    *(undefined8 *)((long)&DAT_00192884 + uVar20 + 3) = uVar12;
                    *(undefined2 *)(&DAT_0019288f + uVar20) = 0x74;
                  }
                  else {
                    if (uVar22 != 0x20) goto LAB_00130027;
                    uVar20 = 0xffffffffffffffff;
                    pcVar13 = (char *)&DAT_00192880;
                    do {
                      if (uVar20 == 0) break;
                      uVar20 = uVar20 - 1;
                      cVar1 = *pcVar13;
                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
                    } while (cVar1 != '\0');
                    pcVar13 = ", position independent";
                    pcVar14 = &DAT_0019287f + ~uVar20;
                    for (lVar18 = 0x17; lVar18 != 0; lVar18 = lVar18 + -1) {
                      *pcVar14 = *pcVar13;
                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
                      pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
                    }
                  }
                }
                else if (uVar22 == 0x200) {
                  uVar20 = 0xffffffffffffffff;
                  pcVar13 = (char *)&DAT_00192880;
                  do {
                    if (uVar20 == 0) break;
                    uVar20 = uVar20 - 1;
                    cVar1 = *pcVar13;
                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
                  } while (cVar1 != '\0');
                  pcVar13 = ", software FP";
                  pcVar14 = &DAT_0019287f + ~uVar20;
                  for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {
                    *pcVar14 = *pcVar13;
                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
                    pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
                  }
                }
                else if (uVar22 < 0x201) {
                  if (uVar22 == 0x80) {
                    uVar20 = 0xffffffffffffffff;
                    pcVar13 = (char *)&DAT_00192880;
                    do {
                      if (uVar20 == 0) break;
                      uVar20 = uVar20 - 1;
                      cVar1 = *pcVar13;
                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
                    } while (cVar1 != '\0');
                    pcVar13 = ", uses new ABI";
                    pcVar14 = &DAT_0019287f + ~uVar20;
                    for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {
                      *pcVar14 = *pcVar13;
                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
                      pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
                    }
                  }
                  else {
                    if (uVar22 != 0x100) goto LAB_00130027;
                    uVar20 = 0xffffffffffffffff;
                    pcVar13 = (char *)&DAT_00192880;
                    do {
                      if (uVar20 == 0) break;
                      uVar20 = uVar20 - 1;
                      cVar1 = *pcVar13;
                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
                    } while (cVar1 != '\0');
                    pcVar13 = ", uses old ABI";
                    pcVar14 = &DAT_0019287f + ~uVar20;
                    for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {
                      *pcVar14 = *pcVar13;
                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
                      pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
                    }
                  }
                }
                else if (uVar22 == 0x400) {
                  uVar20 = 0xffffffffffffffff;
                  pcVar13 = (char *)&DAT_00192880;
                  do {
                    if (uVar20 == 0) break;
                    uVar20 = uVar20 - 1;
                    cVar1 = *pcVar13;
                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
                  } while (cVar1 != '\0');
                  *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x4656202c;
                  *(undefined2 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0x50;
                }
                else {
                  if (uVar22 != 0x800) goto LAB_00130027;
                  uVar20 = 0xffffffffffffffff;
                  pcVar13 = (char *)&DAT_00192880;
                  do {
                    if (uVar20 == 0) break;
                    uVar20 = uVar20 - 1;
                    cVar1 = *pcVar13;
                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
                  } while (cVar1 != '\0');
                  pcVar13 = ", Maverick FP";
                  pcVar14 = &DAT_0019287f + ~uVar20;
                  for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {
                    *pcVar14 = *pcVar13;
                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
                    pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
                  }
                }
              } while (uVar23 != 0);
              goto LAB_0012ed70;
            }
            uVar20 = *(ulong *)(param_1 + 0x48);
            uVar30 = _DAT_00192880;
          }
          else if (uVar22 == 0x1000000) {
            bVar32 = false;
            *(undefined8 *)pcVar13 = s___Unknown_ARComp__Version1_EABI_0017c520._16_8_;
            *(undefined8 *)(pcVar13 + 8) = uVar12;
            if (uVar23 != 0) {
              do {
                uVar22 = -uVar23 & uVar23;
                uVar23 = uVar23 & ~uVar22;
                if (uVar22 == 4) {
                  uVar20 = 0xffffffffffffffff;
                  pcVar13 = (char *)&DAT_00192880;
                  do {
                    if (uVar20 == 0) break;
                    uVar20 = uVar20 - 1;
                    cVar1 = *pcVar13;
                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
                  } while (cVar1 != '\0');
                  pcVar13 = ", sorted symbol tables";
                  pcVar14 = &DAT_0019287f + ~uVar20;
                  for (lVar18 = 0x17; lVar18 != 0; lVar18 = lVar18 + -1) {
                    *pcVar14 = *pcVar13;
                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
                    pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
                  }
                }
                else {
                  bVar32 = true;
                }
              } while (uVar23 != 0);
              goto LAB_0012ed70;
            }
            uVar20 = *(ulong *)(param_1 + 0x48);
            uVar30 = _DAT_00192880;
          }
          else {
LAB_0012d005:
            pcVar14 = ", <unrecognized EABI>";
            for (lVar18 = 0x16; lVar18 != 0; lVar18 = lVar18 + -1) {
              *pcVar13 = *pcVar14;
              pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            }
            if (uVar23 == 0) {
              uVar20 = *(ulong *)(param_1 + 0x48);
              uVar30 = _DAT_00192880;
            }
            else {
LAB_0012ed75:
              pcVar13 = (char *)dcgettext(0,", <unknown>",5);
              strcat((char *)&DAT_00192880,pcVar13);
              uVar20 = *(ulong *)(param_1 + 0x48);
              uVar30 = _DAT_00192880;
            }
          }
        }
        else if (uVar22 == 0x4000000) {
          bVar32 = false;
          *(undefined8 *)pcVar13 = s___Version4_EABI_0017c560._0_8_;
          *(undefined8 *)(pcVar13 + 8) = uVar6;
          if (uVar23 == 0) {
            uVar20 = *(ulong *)(param_1 + 0x48);
            uVar30 = _DAT_00192880;
          }
          else {
            do {
              uVar22 = -uVar23 & uVar23;
              uVar23 = uVar23 & ~uVar22;
              if (uVar22 == 0x400000) {
                puVar17 = &DAT_00192880;
                do {
                  puVar16 = puVar17;
                  uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;
                  uVar22 = uVar31 & 0x80808080;
                  puVar17 = puVar16 + 1;
                } while (uVar22 == 0);
                bVar33 = (uVar31 & 0x8080) == 0;
                if (bVar33) {
                  uVar22 = uVar22 >> 0x10;
                }
                if (bVar33) {
                  puVar17 = (uint *)((long)puVar16 + 6);
                }
                puVar21 = (undefined4 *)
                          ((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));
                *puVar21 = 0x454c202c;
                *(undefined2 *)(puVar21 + 1) = 0x38;
              }
              else if (uVar22 == 0x800000) {
                puVar17 = &DAT_00192880;
                do {
                  puVar16 = puVar17;
                  uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;
                  uVar22 = uVar31 & 0x80808080;
                  puVar17 = puVar16 + 1;
                } while (uVar22 == 0);
                bVar33 = (uVar31 & 0x8080) == 0;
                if (bVar33) {
                  uVar22 = uVar22 >> 0x10;
                }
                if (bVar33) {
                  puVar17 = (uint *)((long)puVar16 + 6);
                }
                puVar21 = (undefined4 *)
                          ((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));
                *puVar21 = 0x4542202c;
                *(undefined2 *)(puVar21 + 1) = 0x38;
              }
              else {
                bVar32 = true;
              }
            } while (uVar23 != 0);
LAB_0012ed70:
            if (bVar32) goto LAB_0012ed75;
            uVar20 = *(ulong *)(param_1 + 0x48);
            uVar30 = _DAT_00192880;
          }
        }
        else if (uVar22 == 0x5000000) {
          bVar32 = false;
          *(undefined8 *)pcVar13 = s___Version5_EABI_0017c570._0_8_;
          *(undefined8 *)(pcVar13 + 8) = uVar7;
          if (uVar23 != 0) {
            do {
              uVar4 = s___soft_float_ABI__hard_float_ABI_0017c580._24_8_;
              uVar12 = s___soft_float_ABI__hard_float_ABI_0017c580._8_8_;
              uVar22 = -uVar23 & uVar23;
              uVar23 = uVar23 & ~uVar22;
              if (uVar22 == 0x400) {
                uVar20 = 0xffffffffffffffff;
                pcVar13 = (char *)&DAT_00192880;
                do {
                  if (uVar20 == 0) break;
                  uVar20 = uVar20 - 1;
                  cVar1 = *pcVar13;
                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
                } while (cVar1 != '\0');
                uVar20 = ~uVar20;
                *(undefined8 *)(&DAT_0019287f + uVar20) =
                     s___soft_float_ABI__hard_float_ABI_0017c580._16_8_;
                *(undefined8 *)((long)&DAT_00192884 + uVar20 + 3) = uVar4;
                (&DAT_0019288f)[uVar20] = 0;
              }
              else if (uVar22 < 0x401) {
                if (uVar22 == 0x200) {
                  uVar20 = 0xffffffffffffffff;
                  pcVar13 = (char *)&DAT_00192880;
                  do {
                    if (uVar20 == 0) break;
                    uVar20 = uVar20 - 1;
                    cVar1 = *pcVar13;
                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
                  } while (cVar1 != '\0');
                  uVar20 = ~uVar20;
                  *(undefined8 *)(&DAT_0019287f + uVar20) =
                       s___soft_float_ABI__hard_float_ABI_0017c580._0_8_;
                  *(undefined8 *)((long)&DAT_00192884 + uVar20 + 3) = uVar12;
                  (&DAT_0019288f)[uVar20] = 0;
                }
                else {
LAB_001301d5:
                  bVar32 = true;
                }
              }
              else if (uVar22 == 0x400000) {
                uVar20 = 0xffffffffffffffff;
                pcVar13 = (char *)&DAT_00192880;
                do {
                  if (uVar20 == 0) break;
                  uVar20 = uVar20 - 1;
                  cVar1 = *pcVar13;
                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
                } while (cVar1 != '\0');
                *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x454c202c;
                *(undefined2 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0x38;
              }
              else {
                if (uVar22 != 0x800000) goto LAB_001301d5;
                uVar20 = 0xffffffffffffffff;
                pcVar13 = (char *)&DAT_00192880;
                do {
                  if (uVar20 == 0) break;
                  uVar20 = uVar20 - 1;
                  cVar1 = *pcVar13;
                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
                } while (cVar1 != '\0');
                *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x4542202c;
                *(undefined2 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0x38;
              }
            } while (uVar23 != 0);
            goto LAB_0012ed70;
          }
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
        else {
          if (uVar22 != 0x3000000) goto LAB_0012d005;
          *(undefined8 *)pcVar13 = s___Version3_EABI_0017c550._0_8_;
          *(undefined8 *)(pcVar13 + 8) = uVar5;
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
      }
    }
    else if (uVar2 == 0x53) {
      switch(uVar23 & 0x7f) {
      default:
        DAT_00192880._0_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x30];
        DAT_00192880._1_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x31];
        DAT_00192880._2_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x32];
        DAT_00192880._3_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x33];
        DAT_00192884._0_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x34];
        DAT_00192884._1_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x35];
        DAT_00192884._2_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x36];
        DAT_00192884._3_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x37];
        DAT_00192888 = s___soft_float_ABI__hard_float_ABI_0017c580[0x38];
        DAT_00192889 = s___soft_float_ABI__hard_float_ABI_0017c580[0x39];
        DAT_0019288a = s___soft_float_ABI__hard_float_ABI_0017c580[0x3a];
        DAT_00192888_1._2_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x3b];
        DAT_00192888_1._3_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x3c];
        DAT_00192888_1._4_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x3d];
        DAT_00192888_1._5_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x3e];
        DAT_0019288f = s___soft_float_ABI__hard_float_ABI_0017c580[0x3f];
        break;
      case 1:
        _DAT_00192880 = 0x313a727661202c;
        break;
      case 2:
        _DAT_00192880 = 0x323a727661202c;
        break;
      case 3:
        _DAT_00192880 = 0x333a727661202c;
        break;
      case 4:
        _DAT_00192880 = 0x343a727661202c;
        break;
      case 5:
        _DAT_00192880 = 0x353a727661202c;
        break;
      case 6:
        _DAT_00192880 = 0x363a727661202c;
        break;
      case 0x19:
        _DAT_00192888 = (ulong)uVar8 << 8;
        _DAT_00192880 = 0x35323a727661202c;
        break;
      case 0x1f:
        _DAT_00192888 = (ulong)uVar8 << 8;
        _DAT_00192880 = 0x31333a727661202c;
        break;
      case 0x23:
        _DAT_00192888 = (ulong)uVar8 << 8;
        _DAT_00192880 = 0x35333a727661202c;
        break;
      case 0x33:
        _DAT_00192888 = (ulong)uVar8 << 8;
        _DAT_00192880 = 0x31353a727661202c;
        break;
      case 100:
        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x30);
        _DAT_00192880 = 0x30313a727661202c;
        break;
      case 0x65:
        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x31);
        _DAT_00192880 = 0x30313a727661202c;
        break;
      case 0x66:
        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x32);
        _DAT_00192880 = 0x30313a727661202c;
        break;
      case 0x67:
        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x33);
        _DAT_00192880 = 0x30313a727661202c;
        break;
      case 0x68:
        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x34);
        _DAT_00192880 = 0x30313a727661202c;
        break;
      case 0x69:
        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x35);
        _DAT_00192880 = 0x30313a727661202c;
        break;
      case 0x6a:
        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x36);
        _DAT_00192880 = 0x30313a727661202c;
        break;
      case 0x6b:
        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x37);
        _DAT_00192880 = 0x30313a727661202c;
      }
      if ((uVar20 & 0x80) == 0) {
        uVar20 = *(ulong *)(param_1 + 0x48);
        uVar30 = _DAT_00192880;
      }
      else {
        lVar18 = -1;
        pcVar13 = (char *)&DAT_00192880;
        do {
          if (lVar18 == 0) break;
          lVar18 = lVar18 + -1;
          cVar1 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        } while (cVar1 != '\0');
        strncat((char *)&DAT_00192880,", link-relax",lVar18 + 0x401);
        uVar20 = *(ulong *)(param_1 + 0x48);
        uVar30 = _DAT_00192880;
      }
    }
    else if (uVar2 < 0x54) {
      if (uVar2 == 0x4b) {
        if ((uVar20 & 1) != 0) {
          _DAT_00192888 = CONCAT62(_DAT_0019288a,0x43);
          _DAT_00192880 = 0x49502d6e6f6e202c;
        }
        if ((uVar20 & 0x100) != 0) {
          uVar19 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar19 == 0) break;
            uVar19 = uVar19 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x616f6c462d44202c;
          *(undefined2 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0x74;
        }
        if ((uVar20 & 0x200) == 0) {
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
        else {
          uVar20 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar20 == 0) break;
            uVar20 = uVar20 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x616f6c462d47202c;
          *(undefined2 *)((long)&DAT_00192884 + ~uVar20 + 3) = 0x74;
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
      }
    }
    else if (uVar2 == 0x57) {
LAB_0012d460:
      uVar23 = uVar23 & 0xf0000000;
      if (uVar23 == 0x20000000) {
        _DAT_00192888 = (ulong)uVar8 << 8;
        uVar20 = *(ulong *)(param_1 + 0x48);
        _DAT_00192880 = 0x316530353876202c;
        uVar30 = _DAT_00192880;
      }
      else if (uVar23 < 0x20000001) {
        if ((uVar20 & 0xf0000000) == 0) {
          uVar20 = *(ulong *)(param_1 + 0x48);
          pcVar13 = ", v850";
          pcVar14 = (char *)&DAT_00192880;
          for (lVar18 = 7; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {
            *pcVar14 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
          }
        }
        else if (uVar23 == 0x10000000) {
          uVar20 = *(ulong *)(param_1 + 0x48);
          _DAT_00192880 = 0x6530353876202c;
          uVar30 = _DAT_00192880;
        }
        else {
LAB_0012d49f:
          pcVar13 = (char *)dcgettext(0,", unknown v850 architecture variant",5);
          strcat((char *)&DAT_00192880,pcVar13);
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
      }
      else if (uVar23 == 0x40000000) {
        uVar20 = *(ulong *)(param_1 + 0x48);
        pcVar13 = ", v850e2v3";
        pcVar14 = (char *)&DAT_00192880;
        for (lVar18 = 0xb; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {
          *pcVar14 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
        }
      }
      else if (uVar23 == 0x60000000) {
        uVar20 = *(ulong *)(param_1 + 0x48);
        pcVar13 = ", v850e3v5";
        pcVar14 = (char *)&DAT_00192880;
        for (lVar18 = 0xb; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {
          *pcVar14 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
        }
      }
      else {
        if (uVar23 != 0x30000000) goto LAB_0012d49f;
        _DAT_00192888 = (ulong)uVar8 << 8;
        uVar20 = *(ulong *)(param_1 + 0x48);
        _DAT_00192880 = 0x326530353876202c;
        uVar30 = _DAT_00192880;
      }
    }
    else if (uVar2 == 0x58) goto LAB_0012cf10;
    goto LAB_0012cbe0;
  }
  if (uVar2 == 0xf) {
    uVar23 = uVar23 & 0xffff;
    if (uVar23 == 0x210) {
      pcVar13 = ", PA-RISC 1.1";
      pcVar14 = (char *)&DAT_00192880;
      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {
        *pcVar14 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
      }
    }
    else if (uVar23 == 0x214) {
      pcVar13 = ", PA-RISC 2.0";
      pcVar14 = (char *)&DAT_00192880;
      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {
        *pcVar14 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
      }
    }
    else if (uVar23 == 0x20b) {
      pcVar13 = ", PA-RISC 1.0";
      pcVar14 = (char *)&DAT_00192880;
      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {
        *pcVar14 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
      }
    }
    if ((uVar20 & 0x10000) != 0) {
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x696e70617274202c;
      *(undefined2 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0x6c;
    }
    if ((uVar20 & 0x20000) != 0) {
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x7865202c;
      *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 0x74;
    }
    if ((uVar20 & 0x40000) != 0) {
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x736c202c;
      *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 0x62;
    }
    if ((uVar20 & 0x80000) != 0) {
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      pcVar13 = ", wide";
      pcVar14 = &DAT_0019287f + ~uVar19;
      for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {
        *pcVar14 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
      }
    }
    if ((uVar20 & 0x100000) != 0) {
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x62616b206f6e202c;
      *(undefined2 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0x70;
    }
    if ((uVar20 & 0x400000) == 0) {
      uVar20 = *(ulong *)(param_1 + 0x48);
      uVar30 = _DAT_00192880;
    }
    else {
      uVar20 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar20 == 0) break;
        uVar20 = uVar20 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      pcVar13 = ", lazyswap";
      pcVar14 = &DAT_0019287f + ~uVar20;
      for (lVar18 = 0xb; lVar18 != 0; lVar18 = lVar18 + -1) {
        *pcVar14 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
      }
      uVar20 = *(ulong *)(param_1 + 0x48);
      uVar30 = _DAT_00192880;
    }
    goto LAB_0012cbe0;
  }
  if (0xf < uVar2) {
    if (uVar2 == 0x15) {
      if ((uVar20 & 3) != 0) {
        local_40 = (ulong)CONCAT16(((byte)uVar20 & 3) + 0x30,0x76696261202c);
        strcpy((char *)&DAT_00192880,(char *)&local_40);
        uVar20 = *(ulong *)(param_1 + 0x48);
        uVar30 = _DAT_00192880;
      }
    }
    else if (uVar2 == 0x16) {
      if ((uVar20 & 1) != 0) {
        uVar20 = *(ulong *)(param_1 + 0x48);
        pcVar13 = ", highgprs";
        pcVar14 = (char *)&DAT_00192880;
        for (lVar18 = 0xb; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {
          *pcVar14 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
        }
      }
    }
    else if (uVar2 == 0x14) {
      if ((int)uVar23 < 0) {
        _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x626d65202c);
        uVar30 = _DAT_00192880;
      }
      _DAT_00192880 = uVar30;
      if ((uVar20 & 0x10000) != 0) {
        pcVar13 = (char *)dcgettext(0,", relocatable",5);
        strcat((char *)&DAT_00192880,pcVar13);
      }
      if ((uVar20 & 0x8000) == 0) {
        uVar20 = *(ulong *)(param_1 + 0x48);
        uVar30 = _DAT_00192880;
      }
      else {
        pcVar13 = (char *)dcgettext(0,", relocatable-lib",5);
        strcat((char *)&DAT_00192880,pcVar13);
        uVar20 = *(ulong *)(param_1 + 0x48);
        uVar30 = _DAT_00192880;
      }
    }
    goto LAB_0012cbe0;
  }
  if ((uVar2 == 8) || (uVar2 == 10)) {
    if ((uVar20 & 1) != 0) {
      _DAT_00192888 = CONCAT44(DAT_00192888_1._3_4_,0x726564);
      _DAT_00192880 = 0x726f65726f6e202c;
    }
    if ((uVar20 & 2) != 0) {
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x6970202c;
      *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 99;
    }
    if ((uVar20 & 4) != 0) {
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      puVar28 = &DAT_0016a85f;
      puVar25 = &DAT_0019287f + ~uVar19;
      for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {
        *puVar25 = *puVar28;
        puVar28 = puVar28 + (ulong)bVar34 * -2 + 1;
        puVar25 = puVar25 + (ulong)bVar34 * -2 + 1;
      }
    }
    uVar12 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._104_8_;
    if ((uVar20 & 0x10) != 0) {
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      *(undefined8 *)(&DAT_0019287f + ~uVar19) = s___AVC_coprocesso__Built_for_Libr_0017c5c0._96_8_;
      *(undefined8 *)((long)&DAT_00192884 + ~uVar19 + 3) = uVar12;
    }
    if ((uVar20 & 0x20) != 0) {
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      pcVar13 = ", abi2";
      pcVar14 = &DAT_0019287f + ~uVar19;
      for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {
        *pcVar14 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
      }
    }
    if ((uVar20 & 0x80) != 0) {
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x6966206b646f202c;
      *(undefined4 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0x747372;
    }
    if ((uVar20 & 0x100) != 0) {
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x6d7469623233202c;
      *(undefined4 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0x65646f;
    }
    if ((uVar20 & 0x400) != 0) {
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x3030326e616e202c;
      *(undefined2 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0x38;
    }
    if ((uVar20 & 0x200) != 0) {
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      pcVar13 = ", fp64";
      pcVar14 = &DAT_0019287f + ~uVar19;
      for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {
        *pcVar14 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
      }
    }
    uVar12 = s___interaptiv_mr2__<unrecognized_,_0017c630._8_8_;
    uVar22 = uVar23 & 0xff0000;
    if (uVar22 == 0x8c0000) {
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x6c78202c;
      *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 0x72;
    }
    else if (uVar22 < 0x8c0001) {
      if (uVar22 == 0x850000) {
        uVar19 = 0xffffffffffffffff;
        pcVar13 = (char *)&DAT_00192880;
        do {
          if (uVar19 == 0) break;
          uVar19 = uVar19 - 1;
          cVar1 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        } while (cVar1 != '\0');
        pcVar13 = ", 4650";
        pcVar14 = &DAT_0019287f + ~uVar19;
        for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {
          *pcVar14 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
        }
      }
      else if (uVar22 < 0x850001) {
        if (uVar22 == 0x810000) {
          uVar19 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar19 == 0) break;
            uVar19 = uVar19 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          pcVar13 = ", 3900";
          pcVar14 = &DAT_0019287f + ~uVar19;
          for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {
            *pcVar14 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
          }
        }
        else if (uVar22 < 0x810001) {
          if ((uVar20 & 0xff0000) != 0) goto LAB_0012df18;
        }
        else if (uVar22 == 0x820000) {
          uVar19 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar19 == 0) break;
            uVar19 = uVar19 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          pcVar13 = ", 4010";
          pcVar14 = &DAT_0019287f + ~uVar19;
          for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {
            *pcVar14 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
          }
        }
        else {
          if (uVar22 != 0x830000) goto LAB_0012df18;
          uVar19 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar19 == 0) break;
            uVar19 = uVar19 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          pcVar13 = ", 4100";
          pcVar14 = &DAT_0019287f + ~uVar19;
          for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {
            *pcVar14 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
          }
        }
      }
      else if (uVar22 == 0x880000) {
        uVar19 = 0xffffffffffffffff;
        pcVar13 = (char *)&DAT_00192880;
        do {
          if (uVar19 == 0) break;
          uVar19 = uVar19 - 1;
          cVar1 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        } while (cVar1 != '\0');
        pcVar13 = ", 4111";
        pcVar14 = &DAT_0019287f + ~uVar19;
        for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {
          *pcVar14 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
        }
      }
      else if (uVar22 < 0x880001) {
        if (uVar22 != 0x870000) goto LAB_0012df18;
        uVar19 = 0xffffffffffffffff;
        pcVar13 = (char *)&DAT_00192880;
        do {
          if (uVar19 == 0) break;
          uVar19 = uVar19 - 1;
          cVar1 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        } while (cVar1 != '\0');
        pcVar13 = ", 4120";
        pcVar14 = &DAT_0019287f + ~uVar19;
        for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {
          *pcVar14 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
        }
      }
      else if (uVar22 == 0x8a0000) {
        uVar19 = 0xffffffffffffffff;
        pcVar13 = (char *)&DAT_00192880;
        do {
          if (uVar19 == 0) break;
          uVar19 = uVar19 - 1;
          cVar1 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        } while (cVar1 != '\0');
        *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x6273202c;
        *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 0x31;
      }
      else {
        if (uVar22 != 0x8b0000) goto LAB_0012df18;
        uVar19 = 0xffffffffffffffff;
        pcVar13 = (char *)&DAT_00192880;
        do {
          if (uVar19 == 0) break;
          uVar19 = uVar19 - 1;
          cVar1 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        } while (cVar1 != '\0');
        *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x6e6f6574636f202c;
        *(undefined1 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0;
      }
    }
    else if (uVar22 == 0x930000) {
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      uVar19 = ~uVar19;
      *(undefined8 *)(&DAT_0019287f + uVar19) = s___interaptiv_mr2__<unrecognized_,_0017c630._0_8_;
      *(undefined8 *)((long)&DAT_00192884 + uVar19 + 3) = uVar12;
      (&DAT_0019288f)[uVar19] = 0;
    }
    else if (uVar22 < 0x930001) {
      if (uVar22 == 0x8e0000) {
        uVar19 = 0xffffffffffffffff;
        pcVar13 = (char *)&DAT_00192880;
        do {
          if (uVar19 == 0) break;
          uVar19 = uVar19 - 1;
          cVar1 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        } while (cVar1 != '\0');
        *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x6e6f6574636f202c;
        *(undefined2 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0x33;
      }
      else if (uVar22 < 0x8e0001) {
        if (uVar22 == 0x8d0000) {
          uVar19 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar19 == 0) break;
            uVar19 = uVar19 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x6e6f6574636f202c;
          *(undefined2 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0x32;
        }
        else {
LAB_0012df18:
          pcVar13 = (char *)dcgettext(0,", unknown CPU",5);
          strcat((char *)&DAT_00192880,pcVar13);
        }
      }
      else if (uVar22 == 0x910000) {
        uVar19 = 0xffffffffffffffff;
        pcVar13 = (char *)&DAT_00192880;
        do {
          if (uVar19 == 0) break;
          uVar19 = uVar19 - 1;
          cVar1 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        } while (cVar1 != '\0');
        pcVar13 = ", 5400";
        pcVar14 = &DAT_0019287f + ~uVar19;
        for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {
          *pcVar14 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
        }
      }
      else {
        if (uVar22 != 0x920000) goto LAB_0012df18;
        uVar19 = 0xffffffffffffffff;
        pcVar13 = (char *)&DAT_00192880;
        do {
          if (uVar19 == 0) break;
          uVar19 = uVar19 - 1;
          cVar1 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        } while (cVar1 != '\0');
        pcVar13 = ", 5900";
        pcVar14 = &DAT_0019287f + ~uVar19;
        for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {
          *pcVar14 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
        }
      }
    }
    else if (uVar22 == 0xa00000) {
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      pcVar13 = ", loongson-2e";
      pcVar14 = &DAT_0019287f + ~uVar19;
      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {
        *pcVar14 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
      }
    }
    else if (uVar22 < 0xa00001) {
      if (uVar22 == 0x980000) {
        uVar19 = 0xffffffffffffffff;
        pcVar13 = (char *)&DAT_00192880;
        do {
          if (uVar19 == 0) break;
          uVar19 = uVar19 - 1;
          cVar1 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        } while (cVar1 != '\0');
        pcVar13 = ", 5500";
        pcVar14 = &DAT_0019287f + ~uVar19;
        for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {
          *pcVar14 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
        }
      }
      else {
        if (uVar22 != 0x990000) goto LAB_0012df18;
        uVar19 = 0xffffffffffffffff;
        pcVar13 = (char *)&DAT_00192880;
        do {
          if (uVar19 == 0) break;
          uVar19 = uVar19 - 1;
          cVar1 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        } while (cVar1 != '\0');
        pcVar13 = ", 9000";
        pcVar14 = &DAT_0019287f + ~uVar19;
        for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {
          *pcVar14 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
        }
      }
    }
    else if (uVar22 == 0xa10000) {
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      pcVar13 = ", loongson-2f";
      pcVar14 = &DAT_0019287f + ~uVar19;
      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {
        *pcVar14 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
      }
    }
    else {
      if (uVar22 != 0xa20000) goto LAB_0012df18;
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      pcVar13 = ", loongson-3a";
      pcVar14 = &DAT_0019287f + ~uVar19;
      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {
        *pcVar14 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
      }
    }
    uVar22 = uVar23 & 0xf000;
    if (uVar22 == 0x2000) {
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x366f202c;
      *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 0x34;
    }
    else if (uVar22 < 0x2001) {
      if ((uVar20 & 0xf000) != 0) {
        if (uVar22 == 0x1000) {
          uVar19 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar19 == 0) break;
            uVar19 = uVar19 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x336f202c;
          *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 0x32;
        }
        else {
LAB_0012fa3c:
          pcVar13 = (char *)dcgettext(0,", unknown ABI",5);
          strcat((char *)&DAT_00192880,pcVar13);
        }
      }
    }
    else if (uVar22 == 0x3000) {
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x323369626165202c;
      *(undefined1 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0;
    }
    else {
      if (uVar22 != 0x4000) goto LAB_0012fa3c;
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x343669626165202c;
      *(undefined1 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0;
    }
    if ((uVar20 & 0x8000000) != 0) {
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      pcVar13 = ", mdmx";
      pcVar14 = &DAT_0019287f + ~uVar19;
      for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {
        *pcVar14 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
      }
    }
    if ((uVar20 & 0x4000000) != 0) {
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x36317370696d202c;
      *(undefined1 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0;
    }
    if ((uVar20 & 0x2000000) != 0) {
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x6d6f7263696d202c;
      *(undefined4 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0x737069;
    }
    uVar23 = uVar23 & 0xf0000000;
    if (uVar23 == 0x50000000) {
      uVar20 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar20 == 0) break;
        uVar20 = uVar20 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x32337370696d202c;
      *(undefined1 *)((long)&DAT_00192884 + ~uVar20 + 3) = 0;
      uVar20 = *(ulong *)(param_1 + 0x48);
      uVar30 = _DAT_00192880;
    }
    else if (uVar23 < 0x50000001) {
      if (uVar23 == 0x20000000) {
        uVar20 = 0xffffffffffffffff;
        pcVar13 = (char *)&DAT_00192880;
        do {
          if (uVar20 == 0) break;
          uVar20 = uVar20 - 1;
          cVar1 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        } while (cVar1 != '\0');
        *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x337370696d202c;
        uVar20 = *(ulong *)(param_1 + 0x48);
        uVar30 = _DAT_00192880;
      }
      else if (uVar23 < 0x20000001) {
        if ((uVar20 & 0xf0000000) == 0) {
          uVar20 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar20 == 0) break;
            uVar20 = uVar20 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x317370696d202c;
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
        else if (uVar23 == 0x10000000) {
          uVar20 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar20 == 0) break;
            uVar20 = uVar20 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x327370696d202c;
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
        else {
LAB_001302e4:
          pcVar13 = (char *)dcgettext(0,", unknown ISA",5);
          strcat((char *)&DAT_00192880,pcVar13);
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
      }
      else if (uVar23 == 0x30000000) {
        uVar20 = 0xffffffffffffffff;
        pcVar13 = (char *)&DAT_00192880;
        do {
          if (uVar20 == 0) break;
          uVar20 = uVar20 - 1;
          cVar1 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        } while (cVar1 != '\0');
        *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x347370696d202c;
        uVar20 = *(ulong *)(param_1 + 0x48);
        uVar30 = _DAT_00192880;
      }
      else {
        if (uVar23 != 0x40000000) goto LAB_001302e4;
        uVar20 = 0xffffffffffffffff;
        pcVar13 = (char *)&DAT_00192880;
        do {
          if (uVar20 == 0) break;
          uVar20 = uVar20 - 1;
          cVar1 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        } while (cVar1 != '\0');
        *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x357370696d202c;
        uVar20 = *(ulong *)(param_1 + 0x48);
        uVar30 = _DAT_00192880;
      }
    }
    else if (uVar23 == 0x80000000) {
      uVar20 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar20 == 0) break;
        uVar20 = uVar20 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      pcVar13 = ", mips64r2";
      pcVar14 = &DAT_0019287f + ~uVar20;
      for (lVar18 = 0xb; lVar18 != 0; lVar18 = lVar18 + -1) {
        *pcVar14 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
      }
      uVar20 = *(ulong *)(param_1 + 0x48);
      uVar30 = _DAT_00192880;
    }
    else if (uVar23 < 0x80000001) {
      if (uVar23 == 0x60000000) {
        uVar20 = 0xffffffffffffffff;
        pcVar13 = (char *)&DAT_00192880;
        do {
          if (uVar20 == 0) break;
          uVar20 = uVar20 - 1;
          cVar1 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        } while (cVar1 != '\0');
        *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x34367370696d202c;
        *(undefined1 *)((long)&DAT_00192884 + ~uVar20 + 3) = 0;
        uVar20 = *(ulong *)(param_1 + 0x48);
        uVar30 = _DAT_00192880;
      }
      else {
        if (uVar23 != 0x70000000) goto LAB_001302e4;
        uVar20 = 0xffffffffffffffff;
        pcVar13 = (char *)&DAT_00192880;
        do {
          if (uVar20 == 0) break;
          uVar20 = uVar20 - 1;
          cVar1 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        } while (cVar1 != '\0');
        pcVar13 = ", mips32r2";
        pcVar14 = &DAT_0019287f + ~uVar20;
        for (lVar18 = 0xb; lVar18 != 0; lVar18 = lVar18 + -1) {
          *pcVar14 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
        }
        uVar20 = *(ulong *)(param_1 + 0x48);
        uVar30 = _DAT_00192880;
      }
    }
    else if (uVar23 == 0x90000000) {
      uVar20 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar20 == 0) break;
        uVar20 = uVar20 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      pcVar13 = ", mips32r6";
      pcVar14 = &DAT_0019287f + ~uVar20;
      for (lVar18 = 0xb; lVar18 != 0; lVar18 = lVar18 + -1) {
        *pcVar14 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
      }
      uVar20 = *(ulong *)(param_1 + 0x48);
      uVar30 = _DAT_00192880;
    }
    else {
      if (uVar23 != 0xa0000000) goto LAB_001302e4;
      uVar20 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar20 == 0) break;
        uVar20 = uVar20 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      pcVar13 = ", mips64r6";
      pcVar14 = &DAT_0019287f + ~uVar20;
      for (lVar18 = 0xb; lVar18 != 0; lVar18 = lVar18 + -1) {
        *pcVar14 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
      }
      uVar20 = *(ulong *)(param_1 + 0x48);
      uVar30 = _DAT_00192880;
    }
    goto LAB_0012cbe0;
  }
  if (uVar2 != 4) goto LAB_0012cbe0;
  uVar22 = uVar23 & 0x3818000;
  if (uVar22 == 0x1000000) {
    _DAT_00192888 = (ulong)uVar8 << 8;
    uVar20 = *(ulong *)(param_1 + 0x48);
    _DAT_00192880 = 0x30303038366d202c;
    uVar30 = _DAT_00192880;
    goto LAB_0012cbe0;
  }
  if (uVar22 == 0x810000) {
    uVar20 = *(ulong *)(param_1 + 0x48);
    _DAT_00192880 = 0x3233757063202c;
    uVar30 = _DAT_00192880;
    goto LAB_0012cbe0;
  }
  if (uVar22 == 0x2000000) {
    _DAT_00192888 = (ulong)uVar8 << 8;
    uVar20 = *(ulong *)(param_1 + 0x48);
    _DAT_00192880 = 0x615f6f646966202c;
    uVar30 = _DAT_00192880;
    goto LAB_0012cbe0;
  }
  pcVar13 = (char *)dcgettext(0,"unknown",5);
  pcVar14 = (char *)dcgettext(0,"unknown mac",5);
  switch(uVar23 & 0xf) {
  default:
    uVar19 = 0xffffffffffffffff;
    pcVar27 = (char *)&DAT_00192880;
    do {
      if (uVar19 == 0) break;
      uVar19 = uVar19 - 1;
      cVar1 = *pcVar27;
      pcVar27 = pcVar27 + (ulong)bVar34 * -2 + 1;
    } while (cVar1 != '\0');
    uVar19 = ~uVar19;
    *(undefined8 *)(&DAT_0019287f + uVar19) = 0x7369202c6663202c;
    *(undefined2 *)((long)&DAT_00192884 + uVar19 + 3) = 0x2061;
    strcpy(&DAT_00192889 + uVar19,pcVar13);
    goto LAB_0012d5e8;
  case 1:
    pcVar27 = ", nodiv";
    pcVar13 = "A";
    goto LAB_0012d5aa;
  case 2:
    pcVar13 = "A";
    break;
  case 3:
    pcVar13 = "A+";
    break;
  case 4:
    pcVar27 = ", nousp";
    pcVar13 = "B";
    goto LAB_0012d5aa;
  case 5:
    pcVar13 = "B";
    break;
  case 6:
    pcVar13 = "C";
    break;
  case 7:
    pcVar27 = ", nodiv";
    pcVar13 = "C";
LAB_0012d5aa:
    uVar19 = 0xffffffffffffffff;
    pcVar29 = (char *)&DAT_00192880;
    do {
      if (uVar19 == 0) break;
      uVar19 = uVar19 - 1;
      cVar1 = *pcVar29;
      pcVar29 = pcVar29 + (ulong)bVar34 * -2 + 1;
    } while (cVar1 != '\0');
    uVar19 = ~uVar19;
    *(undefined8 *)(&DAT_0019287f + uVar19) = 0x7369202c6663202c;
    *(undefined2 *)((long)&DAT_00192884 + uVar19 + 3) = 0x2061;
    (&DAT_00192889)[uVar19] = *pcVar13;
    *(undefined8 *)(&DAT_0019288a + uVar19) = *(undefined8 *)pcVar27;
    goto LAB_0012d5e8;
  }
  uVar19 = 0xffffffffffffffff;
  pcVar27 = (char *)&DAT_00192880;
  do {
    if (uVar19 == 0) break;
    uVar19 = uVar19 - 1;
    cVar1 = *pcVar27;
    pcVar27 = pcVar27 + (ulong)bVar34 * -2 + 1;
  } while (cVar1 != '\0');
  uVar19 = ~uVar19;
  *(undefined8 *)(&DAT_0019287f + uVar19) = 0x7369202c6663202c;
  *(undefined2 *)((long)&DAT_00192884 + uVar19 + 3) = 0x2061;
  strcpy(&DAT_00192889 + uVar19,pcVar13);
LAB_0012d5e8:
  if ((uVar20 & 0x40) != 0) {
    uVar19 = 0xffffffffffffffff;
    pcVar13 = (char *)&DAT_00192880;
    do {
      if (uVar19 == 0) break;
      uVar19 = uVar19 - 1;
      cVar1 = *pcVar13;
      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
    } while (cVar1 != '\0');
    *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x74616f6c66202c;
  }
  uVar23 = uVar23 & 0x30;
  if (uVar23 == 0x10) {
    pcVar14 = "mac";
LAB_0012d620:
    uVar20 = 0xffffffffffffffff;
    pcVar13 = (char *)&DAT_00192880;
    do {
      if (uVar20 == 0) break;
      uVar20 = uVar20 - 1;
      cVar1 = *pcVar13;
      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
    } while (cVar1 != '\0');
    *(undefined2 *)(&DAT_0019287f + ~uVar20) = 0x202c;
    strcpy((char *)((long)&DAT_00192880 + ~uVar20 + 1),pcVar14);
    uVar20 = *(ulong *)(param_1 + 0x48);
    uVar30 = _DAT_00192880;
  }
  else {
    uVar30 = _DAT_00192880;
    if (0x10 < uVar23) {
      if (uVar23 == 0x20) {
        pcVar14 = "emac";
      }
      else {
        if (uVar23 != 0x30) goto LAB_0012f970;
        pcVar14 = "emac_b";
      }
      goto LAB_0012d620;
    }
    if ((uVar20 & 0x30) == 0) {
      uVar20 = *(ulong *)(param_1 + 0x48);
    }
    else {
LAB_0012f970:
      if (pcVar14 != (char *)0x0) goto LAB_0012d620;
      uVar20 = *(ulong *)(param_1 + 0x48);
    }
  }
LAB_0012cbe0:
  _DAT_00192880 = uVar30;
  pcVar13 = (char *)dcgettext(0,"  Flags:                             0x%lx%s\n",5);
  printf(pcVar13,uVar20,&DAT_00192880);
  uVar23 = *(uint *)(param_1 + 0x54);
  pcVar13 = (char *)dcgettext(0,"  Size of this header:               %ld (bytes)\n",5);
  printf(pcVar13,(ulong)uVar23);
  uVar23 = *(uint *)(param_1 + 0x58);
  pcVar13 = (char *)dcgettext(0,"  Size of program headers:           %ld (bytes)\n",5);
  printf(pcVar13,(ulong)uVar23);
  uVar23 = *(uint *)(param_1 + 0x5c);
  pcVar13 = (char *)dcgettext(0,"  Number of program headers:         %ld",5);
  printf(pcVar13,(ulong)uVar23);
  if (((*(long *)(param_1 + 0x70) != 0) && (*(int *)(param_1 + 0x5c) == 0xffff)) &&
     (uVar23 = *(uint *)(*(long *)(param_1 + 0x70) + 0x2c), uVar23 != 0)) {
    printf(" (%ld)",(ulong)uVar23);
  }
  putc(10,stdout);
  uVar23 = *(uint *)(param_1 + 0x60);
  pcVar13 = (char *)dcgettext(0,"  Size of section headers:           %ld (bytes)\n",5);
  printf(pcVar13,(ulong)uVar23);
  uVar23 = *(uint *)(param_1 + 100);
  pcVar13 = (char *)dcgettext(0,"  Number of section headers:         %ld",5);
  printf(pcVar13,(ulong)uVar23);
  if ((*(long *)(param_1 + 0x70) != 0) && (*(int *)(param_1 + 100) == 0)) {
    printf(" (%ld)",*(undefined8 *)(*(long *)(param_1 + 0x70) + 0x20));
  }
  putc(10,stdout);
  uVar23 = *(uint *)(param_1 + 0x68);
  pcVar13 = (char *)dcgettext(0,"  Section header string table index: %ld",5);
  printf(pcVar13,(ulong)uVar23);
  uVar23 = *(uint *)(param_1 + 0x68);
  if ((*(long *)(param_1 + 0x70) == 0) || (uVar23 != 0xffff)) {
    if ((uVar23 != 0) && (*(uint *)(param_1 + 100) <= uVar23)) {
      pcVar13 = (char *)dcgettext(0," <corrupt: out of range>",5);
      printf(pcVar13);
    }
  }
  else {
    printf(" (%u)",(ulong)*(uint *)(*(long *)(param_1 + 0x70) + 0x28));
  }
  putc(10,stdout);
LAB_0012c720:
  __ptr = *(void **)(param_1 + 0x70);
  if (__ptr == (void *)0x0) {
    return 1;
  }
  if ((*(int *)(param_1 + 0x5c) == 0xffff) && (*(int *)((long)__ptr + 0x2c) != 0)) {
    *(int *)(param_1 + 0x5c) = *(int *)((long)__ptr + 0x2c);
  }
  uVar23 = *(uint *)(param_1 + 100);
  if (uVar23 == 0) {
    uVar23 = (uint)*(undefined8 *)((long)__ptr + 0x20);
    *(uint *)(param_1 + 100) = uVar23;
  }
  uVar22 = *(uint *)(param_1 + 0x68);
  if (uVar22 == 0xffff) {
    uVar22 = *(uint *)((long)__ptr + 0x28);
    *(uint *)(param_1 + 0x68) = uVar22;
  }
  if (uVar23 <= uVar22) {
    *(undefined4 *)(param_1 + 0x68) = 0;
  }
  free(__ptr);
  *(undefined8 *)(param_1 + 0x70) = 0;
  return 1;
}


PUSH R15
PUSH R14
PUSH R13
PUSH R12
PUSH RBP
PUSH RBX
SUB RSP,0x28
CMP dword ptr [RDI + 0x18],0x464c457f
JZ 0x0012c708
MOV EDX,0x5
LEA RSI,[0x1725d0]
XOR EDI,EDI
CALL 0x00107130
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00154b80
XOR EAX,EAX
ADD RSP,0x28
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
MOV RBX,RDI
MOVZX EDI,word ptr [RDI + 0x52]
CALL 0x0014c710
MOV R10D,dword ptr [0x0019347c]
TEST R10D,R10D
JNZ 0x0012c790
MOV RDI,qword ptr [RBX + 0x70]
MOV EAX,0x1
TEST RDI,RDI
JZ 0x0012c6f6
CMP dword ptr [RBX + 0x5c],0xffff
JZ 0x0012d1a0
MOV EDX,dword ptr [RBX + 0x64]
TEST EDX,EDX
JZ 0x0012c780
MOV EAX,dword ptr [RBX + 0x68]
CMP EAX,0xffff
JNZ 0x0012c752
MOV EAX,dword ptr [RDI + 0x28]
MOV dword ptr [RBX + 0x68],EAX
CMP EDX,EAX
JA 0x0012c75d
MOV dword ptr [RBX + 0x68],0x0
CALL 0x00107030
MOV qword ptr [RBX + 0x70],0x0
ADD RSP,0x28
MOV EAX,0x1
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
MOV RAX,qword ptr [RDI + 0x20]
MOV EDX,EAX
MOV dword ptr [RBX + 0x64],EAX
JMP 0x0012c742
MOV EDX,0x5
LEA RBP,[RBX + 0x18]
LEA R13,[RBX + 0x28]
XOR EDI,EDI
LEA RSI,[0x16a524]
LEA R12,[0x16a53d]
CALL 0x00107130
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107190
MOV EDX,0x5
LEA RSI,[0x16a531]
XOR EDI,EDI
CALL 0x00107130
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107190
NOP dword ptr [RAX]
MOVZX ESI,byte ptr [RBP]
MOV RDI,R12
XOR EAX,EAX
ADD RBP,0x1
CALL 0x00107190
CMP R13,RBP
JNZ 0x0012c7e0
MOV EDI,0xa
LEA R12,[0x16a4b9]
CALL 0x00107040
MOVZX EBP,byte ptr [RBX + 0x1c]
CMP BPL,0x1
JZ 0x0012c85c
TEST BPL,BPL
JZ 0x0012d730
LEA R12,[0x16a4bf]
CMP BPL,0x2
JZ 0x0012c85c
MOV EDX,0x5
LEA RSI,[0x16481c]
XOR EDI,EDI
CALL 0x00107130
MOVZX ECX,BPL
MOV ESI,0x20
LEA RDI,[0x192d20]
MOV RDX,RAX
XOR EAX,EAX
LEA R12,[0x192d20]
CALL 0x001071b0
MOV EDX,0x5
LEA RSI,[0x172610]
XOR EDI,EDI
CALL 0x00107130
MOV RSI,R12
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107190
MOVZX EBP,byte ptr [RBX + 0x1d]
CMP BPL,0x1
JZ 0x0012d750
TEST BPL,BPL
JZ 0x0012d6f0
CMP BPL,0x2
JZ 0x0012d710
MOV EDX,0x5
LEA RSI,[0x16481c]
XOR EDI,EDI
CALL 0x00107130
MOVZX ECX,BPL
MOV ESI,0x20
LEA RDI,[0x192d00]
MOV RDX,RAX
XOR EAX,EAX
LEA RBP,[0x192d00]
CALL 0x001071b0
MOV EDX,0x5
LEA RSI,[0x172640]
XOR EDI,EDI
CALL 0x00107130
MOV RSI,RBP
LEA R12,[0x16a4c5]
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107190
MOVZX EBP,byte ptr [RBX + 0x1e]
CMP BPL,0x1
JZ 0x0012c912
LEA R12,[0x169c35]
TEST BPL,BPL
JNZ 0x0012d7b0
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x172670]
CALL 0x00107130
MOV RDX,R12
MOVZX ESI,BPL
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107190
MOVZX ESI,byte ptr [RBX + 0x1f]
LEA RDI,[RBX + 0x52]
CALL 0x001173c0
MOV EDX,0x5
XOR EDI,EDI
LEA RSI,[0x1726a0]
MOV RBP,RAX
CALL 0x00107130
MOV RSI,RBP
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107190
MOV EDX,0x5
MOVZX EBP,byte ptr [RBX + 0x20]
XOR EDI,EDI
LEA RSI,[0x1726d0]
CALL 0x00107130
MOV ESI,EBP
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107190
MOVZX EDI,word ptr [RBX + 0x50]
CALL 0x001100f0
MOV EDX,0x5
XOR EDI,EDI
LEA RSI,[0x172700]
MOV RBP,RAX
CALL 0x00107130
MOV RSI,RBP
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107190
MOVZX EDI,word ptr [RBX + 0x52]
CALL 0x001101d0
MOV EDX,0x5
XOR EDI,EDI
LEA RSI,[0x172730]
MOV RBP,RAX
CALL 0x00107130
MOV RSI,RBP
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107190
MOV RBP,qword ptr [RBX + 0x40]
MOV EDX,0x5
XOR EDI,EDI
LEA RSI,[0x172760]
CALL 0x00107130
MOV RSI,RBP
LEA RBP,[0x192880]
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107190
MOV EDX,0x5
LEA RSI,[0x172790]
XOR EDI,EDI
CALL 0x00107130
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107190
MOV RDI,qword ptr [RBX + 0x28]
MOV ESI,0x4
CALL 0x001116b0
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x1727b8]
CALL 0x00107130
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107190
MOV RSI,qword ptr [RBX + 0x30]
LEA RDI,[0x169fee]
XOR EAX,EAX
CALL 0x00107190
MOV EDX,0x5
LEA RSI,[0x1727e0]
XOR EDI,EDI
CALL 0x00107130
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107190
MOV RSI,qword ptr [RBX + 0x38]
LEA RDI,[0x169fee]
XOR EAX,EAX
CALL 0x00107190
MOV EDX,0x5
LEA RSI,[0x16a58c]
XOR EDI,EDI
CALL 0x00107130
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107190
MOV R12,qword ptr [RBX + 0x48]
MOVZX EAX,word ptr [RBX + 0x52]
MOV byte ptr [0x00192880],0x0
MOV R13D,R12D
TEST R12D,R12D
JZ 0x0012cbe0
CMP AX,0x5b
JZ 0x0012d22a
JBE 0x0012ced0
CMP AX,0xc3
JZ 0x0012dfd2
JA 0x0012cd60
CMP AX,0x69
JZ 0x0012d8d8
JBE 0x0012d1f0
CMP AX,0x8c
JZ 0x0012d850
JBE 0x0012d1b3
CMP AX,0xa7
JZ 0x0012d250
CMP AX,0xad
JNZ 0x0012cbe0
TEST R12B,0x1
JNZ 0x0012d529
TEST R13B,0x2
JNZ 0x0012ef89
TEST R13B,0x4
JNZ 0x0012ef62
TEST R13B,0x8
JNZ 0x0012ee46
TEST R13B,0x40
JZ 0x0012cbcd
LEA RAX,[0x16a4f6]
LEA RBP,[0x192880]
TEST R13B,0x80
LEA RCX,[0x16a4db]
MOV RDI,RBP
CMOVZ RCX,RAX
MOV RAX,RBP
MOV ESI,dword ptr [RAX]
ADD RAX,0x4
LEA EDX,[RSI + -0x1010101]
NOT ESI
AND EDX,ESI
AND EDX,0x80808080
JZ 0x0012cb72
MOV ESI,EDX
MOVDQU XMM1,xmmword ptr [RCX]
SHR ESI,0x10
TEST EDX,0x8080
CMOVZ EDX,ESI
LEA RSI,[RAX + 0x2]
CMOVZ RAX,RSI
MOV ESI,EDX
ADD SIL,DL
MOV RDX,qword ptr [RCX + 0x10]
SBB RAX,0x3
SUB RAX,RDI
ADD RAX,RBP
MOV qword ptr [RAX + 0x10],RDX
MOVZX EDX,word ptr [RCX + 0x18]
MOVUPS xmmword ptr [RAX],XMM1
MOV word ptr [RAX + 0x18],DX
MOVZX EDX,byte ptr [RCX + 0x1a]
MOV byte ptr [RAX + 0x1a],DL
AND R13D,0x100
JNZ 0x0012f5eb
MOV R12,qword ptr [RBX + 0x48]
NOP
MOV EDX,0x5
LEA RSI,[0x172938]
XOR EDI,EDI
CALL 0x00107130
LEA RDX,[0x192880]
MOV RSI,R12
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107190
MOV EBP,dword ptr [RBX + 0x54]
MOV EDX,0x5
XOR EDI,EDI
LEA RSI,[0x172968]
CALL 0x00107130
MOV RSI,RBP
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107190
MOV EBP,dword ptr [RBX + 0x58]
MOV EDX,0x5
XOR EDI,EDI
LEA RSI,[0x1729a0]
CALL 0x00107130
MOV RSI,RBP
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107190
MOV EBP,dword ptr [RBX + 0x5c]
MOV EDX,0x5
XOR EDI,EDI
LEA RSI,[0x1729d8]
CALL 0x00107130
MOV RSI,RBP
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [RBX + 0x70]
TEST RAX,RAX
JZ 0x0012cc86
CMP dword ptr [RBX + 0x5c],0xffff
JZ 0x0012d770
MOV RSI,qword ptr [0x001923a0]
MOV EDI,0xa
CALL 0x00107270
MOV EBP,dword ptr [RBX + 0x60]
MOV EDX,0x5
XOR EDI,EDI
LEA RSI,[0x172a08]
CALL 0x00107130
MOV RSI,RBP
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107190
MOV EBP,dword ptr [RBX + 0x64]
MOV EDX,0x5
XOR EDI,EDI
LEA RSI,[0x172a40]
CALL 0x00107130
MOV RSI,RBP
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107190
MOV RAX,qword ptr [RBX + 0x70]
TEST RAX,RAX
JZ 0x0012ccf1
MOV EDX,dword ptr [RBX + 0x64]
TEST EDX,EDX
JZ 0x0012d790
MOV RSI,qword ptr [0x001923a0]
MOV EDI,0xa
CALL 0x00107270
MOV EDX,0x5
MOV EBP,dword ptr [RBX + 0x68]
XOR EDI,EDI
LEA RSI,[0x172a70]
CALL 0x00107130
MOV RSI,RBP
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107190
MOV RDX,qword ptr [RBX + 0x70]
MOV EAX,dword ptr [RBX + 0x68]
TEST RDX,RDX
JZ 0x0012cd3c
CMP EAX,0xffff
JZ 0x0012d7cf
TEST EAX,EAX
JZ 0x0012cd49
CMP dword ptr [RBX + 0x64],EAX
JBE 0x0012d4d0
MOV RSI,qword ptr [0x001923a0]
MOV EDI,0xa
CALL 0x00107270
JMP 0x0012c720
CMP AX,0xfa
JZ 0x0012e600
JBE 0x0012ce78
CMP AX,0x9041
JZ 0x0012cf10
JBE 0x0012d128
CMP AX,0x9080
JZ 0x0012d460
CMP AX,0xf00d
JNZ 0x0012cbe0
MOV EAX,R12D
AND EAX,0xff000000
CMP EAX,0x2000000
JZ 0x0012d6ce
JBE 0x0012e1cc
CMP EAX,0x8000000
JZ 0x0012fd74
CMP EAX,0x10000000
JZ 0x0012fdae
CMP EAX,0x4000000
JZ 0x0012fd91
LEA RSI,[0x16a733]
XOR EDI,EDI
MOV EDX,0x5
CALL 0x00107130
LEA RDI,[0x192880]
MOV RSI,RAX
CALL 0x001073a0
MOV EAX,R13D
AND EAX,0xff0000
CMP EAX,0x20000
JZ 0x0012f89f
JA 0x0012df90
TEST EAX,EAX
JZ 0x0012ce3f
CMP EAX,0x10000
JNZ 0x0012f822
XOR EAX,EAX
OR RCX,-0x1
MOV RDI,RBP
MOVDQA XMM0,xmmword ptr [0x0017c5c0]
SCASB.REPNE RDI
MOV RAX,RCX
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV word ptr [RAX + 0x10],0x72
MOVUPS xmmword ptr [RAX],XMM0
TEST R13D,0x100
JNZ 0x0012f6d1
MOV EDX,R13D
AND EDX,0xff
JNZ 0x0012f6a8
AND R13D,0xfe00
JNZ 0x0012f669
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
CMP AX,0xdd
JZ 0x0012e238
CMP AX,0xf3
JZ 0x0012d3f0
CMP AX,0xc5
JNZ 0x0012cbe0
MOV EAX,R12D
AND EAX,0xc
CMP EAX,0x8
JZ 0x0012f7f2
CMP EAX,0xc
JZ 0x0012f7da
CMP EAX,0x4
JZ 0x0012f80a
AND R13D,0x1
JNZ 0x0012f63b
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
CMP AX,0x24
JZ 0x0012e639
JBE 0x0012d030
CMP AX,0x32
JZ 0x0012e5a0
JBE 0x0012cf80
CMP AX,0x53
JZ 0x0012e382
JBE 0x0012cf40
CMP AX,0x57
JZ 0x0012d460
CMP AX,0x58
JNZ 0x0012cbe0
AND R13D,0x30000000
JNZ 0x0012cbe0
LEA RSI,[0x16a858]
MOV ECX,0x7
MOV RDI,RBP
MOV R12,qword ptr [RBX + 0x48]
MOVSB.REP RDI,RSI
JMP 0x0012cbe0
CMP AX,0x4b
JNZ 0x0012cbe0
TEST R12B,0x1
JNZ 0x0012d50a
TEST R13D,0x100
JNZ 0x0012ef34
AND R13D,0x200
JNZ 0x0012ef02
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
CMP AX,0x2a
JZ 0x0012e25f
CMP AX,0x2b
JZ 0x0012d388
CMP AX,0x28
JNZ 0x0012cbe0
MOV R8D,R12D
AND R8D,0xff000000
TEST R12B,0x1
JNZ 0x0012f565
MOV EDX,R12D
LEA RAX,[0x192880]
AND EDX,0xffffff
TEST DL,0x20
JNZ 0x0012f536
CMP R8D,0x2000000
JZ 0x0012fe16
JBE 0x0012e153
CMP R8D,0x4000000
JZ 0x00130201
CMP R8D,0x5000000
JZ 0x0013011d
CMP R8D,0x3000000
JZ 0x00130109
LEA RSI,[0x16a632]
MOV ECX,0x16
MOV RDI,RAX
MOVSB.REP RDI,RSI
TEST EDX,EDX
JNZ 0x0012ed75
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
CMP AX,0xf
JZ 0x0012e2ba
JBE 0x0012d090
CMP AX,0x15
JZ 0x0012e27e
CMP AX,0x16
JZ 0x0012d360
CMP AX,0x14
JNZ 0x0012cbe0
TEST R12D,R12D
JS 0x0012f8cb
TEST R13D,0x10000
JNZ 0x0012f614
AND R13D,0x8000
JNZ 0x0012f0c0
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
CMP AX,0x8
JZ 0x0012dae0
CMP AX,0xa
JZ 0x0012dae0
CMP AX,0x4
JNZ 0x0012cbe0
MOV EAX,R12D
AND EAX,0x3818000
CMP EAX,0x1000000
JZ 0x0012d55a
CMP EAX,0x810000
JZ 0x0012f9a3
CMP EAX,0x2000000
JZ 0x0012f982
MOV EDX,0x5
LEA RSI,[0x16abfb]
XOR EDI,EDI
CALL 0x00107130
MOV EDX,0x5
LEA RSI,[0x16a719]
XOR EDI,EDI
MOV R14,RAX
CALL 0x00107130
MOV R12,RAX
MOV EAX,R13D
AND EAX,0xf
CMP EAX,0x7
JA 0x001305cb
LEA RDX,[0x17bca8]
MOVSXD RAX,dword ptr [RDX + RAX*0x4]
ADD RAX,RDX
JMP RAX
CMP AX,0x5441
JNZ 0x0012cbe0
MOV EDX,R12D
AND EDX,0xff000000
CMP EDX,0x4000000
JZ 0x0012d57b
JA 0x0012d810
CMP EDX,0x1000000
JZ 0x0012fbce
JBE 0x0012d7e5
CMP EDX,0x2000000
JZ 0x0012fc09
CMP EDX,0x3000000
JNZ 0x0012d7ed
MOV RAX,0x656c706d6973202c
MOV byte ptr [0x00192888],0x0
MOV R12,qword ptr [RBX + 0x48]
MOV qword ptr [0x00192880],RAX
JMP 0x0012cbe0
MOV EAX,dword ptr [RDI + 0x2c]
TEST EAX,EAX
JZ 0x0012c73b
MOV dword ptr [RBX + 0x5c],EAX
JMP 0x0012c73b
CMP AX,0x6a
JNZ 0x0012cbe0
TEST R12B,0x1
JNZ 0x0012d4f2
TEST R13B,0x2
JNZ 0x0012f243
TEST R13B,0x10
JNZ 0x0012f217
AND R13D,0x20
JNZ 0x0012f5bb
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
CMP AX,0x5d
JZ 0x0012dfd2
JNC 0x0012d220
AND R13D,0x1
JZ 0x0012cbe0
LEA RSI,[0x16aaf1]
MOV ECX,0xb
MOV RDI,RBP
MOV R12,qword ptr [RBX + 0x48]
MOVSB.REP RDI,RSI
JMP 0x0012cbe0
CMP AX,0x63
JNZ 0x0012cbe0
TEST R13B,0x10
JNZ 0x0012d544
AND R13D,0x20
JNZ 0x0012f58b
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
MOV R14D,R13D
MOV R8D,R13D
MOV ECX,0x80
XOR EAX,EAX
MOV RDI,RBP
AND R12D,0xf0
AND R14D,0xf0000000
AND R8D,0xf
STOSQ.REP RDI
CMP R12D,0x20
JZ 0x0012e345
JBE 0x0012e336
CMP R12D,0x40
JZ 0x0012e345
CMP R12D,0x50
JZ 0x0012e345
CMP R12D,0x30
JZ 0x0012e345
MOVDQA XMM0,xmmword ptr [0x0017c640]
MOV byte ptr [0x00192894],0x0
MOV R15D,0x14
MOV dword ptr [0x00192890],0x3e494241
MOVAPS xmmword ptr [0x00192880],XMM0
MOV EDI,R15D
MOV ESI,0x400
SUB RSI,RDI
ADD RDI,RBP
CMP R8D,0x2
JA 0x0012edbd
LEA RAX,[0x18e6d0]
LEA RDX,[0x16a941]
MOV RCX,qword ptr [RAX + R8*0x8]
XOR EAX,EAX
CALL 0x001071b0
ADD R15D,EAX
MOV ECX,0x400
MOV EDI,R15D
MOV RSI,RCX
SUB RSI,RDI
ADD RDI,RBP
TEST R12D,R12D
JZ 0x0012f93b
CMP R14D,0x20000000
JZ 0x0012e8ce
JBE 0x0012e8c1
CMP R14D,0x30000000
JZ 0x0012e8ce
CMP R14D,0x40000000
JZ 0x0012e8ce
LEA RDX,[0x16a94c]
XOR EAX,EAX
CALL 0x001071b0
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
AND R13D,0x1
JZ 0x0012cbe0
LEA RSI,[0x16abb3]
MOV ECX,0xb
MOV RDI,RBP
MOV R12,qword ptr [RBX + 0x48]
MOVSB.REP RDI,RSI
JMP 0x0012cbe0
TEST R12D,0x100
JNZ 0x0012f390
TEST R13D,0x200
JNZ 0x0012f364
TEST R13D,0x800
JNZ 0x0012f341
TEST R13D,0x400
JNZ 0x0012f31c
TEST R13D,0x800000
JNZ 0x0012f2f0
MOV EDX,R13D
AND EDX,0x3
JZ 0x0012f2c5
CMP EDX,0x1
JZ 0x0012f874
CMP EDX,0x2
JZ 0x0012f849
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
TEST R12B,0x1
JNZ 0x0012f13d
TEST R13B,0x8
JNZ 0x0012f116
MOV EDX,R13D
AND EDX,0x6
CMP EDX,0x2
JZ 0x0012fa63
JBE 0x0012d874
CMP EDX,0x4
JZ 0x0012fb36
CMP EDX,0x6
JNZ 0x0012fb2d
XOR EAX,EAX
OR RCX,-0x1
MOV RDI,RBP
MOVDQA XMM0,xmmword ptr [0x0017c650]
SCASB.REPNE RDI
MOV RAX,RCX
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOVUPS xmmword ptr [RAX],XMM0
MOV byte ptr [RAX + 0x10],0x0
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
MOV EDX,R13D
AND EDX,0xf0000000
CMP EDX,0x20000000
JZ 0x0012fc4a
JBE 0x0012d8aa
CMP EDX,0x40000000
JZ 0x0012fc85
CMP EDX,0x60000000
JZ 0x0012fc6b
CMP EDX,0x30000000
JZ 0x0012fbe8
MOV EDX,0x5
LEA RSI,[0x172870]
XOR EDI,EDI
CALL 0x00107130
LEA RDI,[0x192880]
MOV RSI,RAX
CALL 0x001073a0
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x16ac10]
CALL 0x00107130
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00107190
JMP 0x0012cd49
MOV dword ptr [0x00192880],0x4950202c
MOV word ptr [0x00192884],0x43
JMP 0x0012d1c7
MOV RAX,0x49502d6e6f6e202c
MOV word ptr [0x00192888],0x43
MOV qword ptr [0x00192880],RAX
JMP 0x0012cf54
MOVDQA XMM0,xmmword ptr [0x0017c6a0]
MOV byte ptr [0x00192890],0x0
MOVAPS xmmword ptr [0x00192880],XMM0
JMP 0x0012cb2b
LEA RSI,[0x16ab46]
MOV ECX,0x19
MOV RDI,RBP
MOVSB.REP RDI,RSI
JMP 0x0012d234
MOV RAX,0x30303038366d202c
MOV byte ptr [0x00192888],0x0
MOV R12,qword ptr [RBX + 0x48]
MOV qword ptr [0x00192880],RAX
JMP 0x0012cbe0
MOV RAX,0x7461636d6f74202c
MOV byte ptr [0x00192888],0x0
MOV R12,qword ptr [RBX + 0x48]
MOV qword ptr [0x00192880],RAX
JMP 0x0012cbe0
LEA RSI,[0x16a519]
LEA RDX,[0x15c0e2]
XOR EAX,EAX
MOV RDI,RBP
OR RCX,-0x1
SCASB.REPNE RDI
MOV RDI,0x7369202c6663202c
MOV RAX,RCX
NOT RAX
LEA RCX,[RBP + RAX*0x1 + -0x1]
MOV qword ptr [RCX],RDI
MOV word ptr [RCX + 0x8],0x2061
MOVZX ECX,byte ptr [RDX]
LEA RDX,[0x19288a]
MOV byte ptr [RDX + RAX*0x1 + -0x1],CL
MOV RCX,qword ptr [RSI]
MOV qword ptr [RDX + RAX*0x1],RCX
TEST R13B,0x40
JNZ 0x001305a6
MOV EDX,R13D
AND EDX,0x30
CMP EDX,0x10
JZ 0x0013059a
JBE 0x0012edd4
CMP EDX,0x20
JZ 0x0012f964
CMP EDX,0x30
JNZ 0x0012f970
LEA R12,[0x16a4d4]
XOR EAX,EAX
MOV RDI,RBP
OR RCX,-0x1
MOV RSI,R12
SCASB.REPNE RDI
MOV RAX,RCX
NOT RAX
MOV word ptr [RBP + RAX*0x1 + -0x1],0x202c
LEA RDI,[RBP + RAX*0x1 + 0x1]
CALL 0x00107090
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
LEA RSI,[0x15c0e2]
XOR EAX,EAX
MOV RDI,RBP
OR RCX,-0x1
SCASB.REPNE RDI
MOV RAX,RCX
MOV RCX,0x7369202c6663202c
NOT RAX
LEA RDX,[RBP + RAX*0x1 + -0x1]
LEA RDI,[RBP + RAX*0x1 + 0x9]
MOV qword ptr [RDX],RCX
MOV word ptr [RDX + 0x8],0x2061
CALL 0x00107090
JMP 0x0012d5e8
LEA RSI,[0x15cacf]
JMP 0x0012d655
LEA RSI,[0x16a511]
LEA RDX,[0x15cacf]
JMP 0x0012d5aa
LEA RSI,[0x16a521]
JMP 0x0012d655
LEA RSI,[0x16b61d]
JMP 0x0012d655
LEA RSI,[0x16a519]
LEA RDX,[0x16b61d]
JMP 0x0012d5aa
MOV RAX,0x33432050654d202c
MOV byte ptr [0x00192888],0x0
MOV qword ptr [0x00192880],RAX
JMP 0x0012cdf0
MOV EDX,0x5
LEA RSI,[0x1648d3]
XOR EDI,EDI
CALL 0x00107130
MOV RBP,RAX
JMP 0x0012c8d1
MOV EDX,0x5
LEA RSI,[0x16a562]
XOR EDI,EDI
CALL 0x00107130
MOV RBP,RAX
JMP 0x0012c8d1
MOV EDX,0x5
LEA RSI,[0x1648d3]
XOR EDI,EDI
CALL 0x00107130
MOV R12,RAX
JMP 0x0012c85c
MOV EDX,0x5
LEA RSI,[0x16a544]
XOR EDI,EDI
CALL 0x00107130
MOV RBP,RAX
JMP 0x0012c8d1
MOV EAX,dword ptr [RAX + 0x2c]
TEST EAX,EAX
JZ 0x0012cc86
MOV ESI,EAX
LEA RDI,[0x16ac03]
XOR EAX,EAX
CALL 0x00107190
JMP 0x0012cc86
MOV RSI,qword ptr [RAX + 0x20]
LEA RDI,[0x16ac03]
XOR EAX,EAX
CALL 0x00107190
JMP 0x0012ccf1
MOV EDX,0x5
LEA RSI,[0x16a57d]
XOR EDI,EDI
CALL 0x00107130
MOVZX EBP,byte ptr [RBX + 0x1e]
MOV R12,RAX
JMP 0x0012c912
MOV ESI,dword ptr [RDX + 0x28]
LEA RDI,[0x16ac0a]
XOR EAX,EAX
CALL 0x00107190
JMP 0x0012cd49
TEST EDX,EDX
JZ 0x0012cbe0
MOV RAX,0x3f3f3f7266202c
MOV R12,qword ptr [RBX + 0x48]
MOV qword ptr [0x00192880],RAX
JMP 0x0012cbe0
CMP EDX,0x6000000
JZ 0x0012fb84
JBE 0x0012dab0
CMP EDX,0x7000000
JZ 0x0012fcf1
CMP EDX,0x8000000
JNZ 0x0012d7ed
MOV RAX,0x3035347266202c
MOV R12,qword ptr [RBX + 0x48]
MOV qword ptr [0x00192880],RAX
JMP 0x0012cbe0
AND R13D,0x1
JZ 0x0012cbe0
LEA RSI,[0x16abbe]
MOV ECX,0x15
MOV RDI,RBP
MOV R12,qword ptr [RBX + 0x48]
MOVSB.REP RDI,RSI
JMP 0x0012cbe0
TEST EDX,EDX
JNZ 0x0012fb2d
XOR EAX,EAX
OR RCX,-0x1
MOV RDI,RBP
MOVDQA XMM0,xmmword ptr [0x0017c580]
SCASB.REPNE RDI
MOV RAX,RCX
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOVUPS xmmword ptr [RAX],XMM0
MOV byte ptr [RAX + 0x10],0x0
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
TEST EDX,EDX
JZ 0x0012fd0b
CMP EDX,0x10000000
JNZ 0x0012d49f
MOV RAX,0x6530353876202c
MOV R12,qword ptr [RBX + 0x48]
MOV qword ptr [0x00192880],RAX
JMP 0x0012cbe0
MOV EDX,0x5
LEA RSI,[0x16abd3]
XOR EDI,EDI
CALL 0x00107130
MOV ECX,dword ptr [RBP]
ADD RBP,0x4
LEA EDX,[RCX + -0x1010101]
NOT ECX
AND EDX,ECX
AND EDX,0x80808080
JZ 0x0012d8eb
MOV ECX,EDX
MOV RSI,RAX
SHR ECX,0x10
TEST EDX,0x8080
CMOVZ EDX,ECX
LEA RCX,[RBP + 0x2]
CMOVZ RBP,RCX
MOV ECX,EDX
ADD CL,DL
MOV RDI,RBP
SBB RDI,0x3
CALL 0x00107120
MOVZX EDX,R13B
SUB EDX,0xb
CMP EDX,0x63
JA 0x0012fc23
LEA RCX,[0x17bcc8]
MOVSXD RDX,dword ptr [RCX + RDX*0x4]
ADD RDX,RCX
JMP RDX
LEA RSI,[0x16abec]
MOV ECX,0xd
MOV RDI,RAX
MOVSB.REP RDI,RSI
AND R13D,0xffffff00
JNZ 0x0012f0eb
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
MOV RCX,0x5830333450534d
MOV qword ptr [RAX],RCX
JMP 0x0012d95e
MOV RCX,0x347830333450534d
MOV word ptr [RAX + 0x8],0x34
MOV qword ptr [RAX],RCX
JMP 0x0012d95e
MOV RCX,0x347830333450534d
MOV word ptr [RAX + 0x8],0x33
MOV qword ptr [RAX],RCX
JMP 0x0012d95e
MOV RCX,0x347830333450534d
MOV word ptr [RAX + 0x8],0x32
MOV qword ptr [RAX],RCX
JMP 0x0012d95e
MOV RCX,0x347830333450534d
MOV word ptr [RAX + 0x8],0x31
MOV qword ptr [RAX],RCX
JMP 0x0012d95e
MOV RCX,0x337830333450534d
MOV word ptr [RAX + 0x8],0x33
MOV qword ptr [RAX],RCX
JMP 0x0012d95e
MOV RCX,0x337830333450534d
MOV word ptr [RAX + 0x8],0x32
MOV qword ptr [RAX],RCX
JMP 0x0012d95e
MOV RCX,0x337830333450534d
MOV word ptr [RAX + 0x8],0x31
MOV qword ptr [RAX],RCX
JMP 0x0012d95e
MOV RCX,0x317830333450534d
MOV word ptr [RAX + 0x8],0x36
MOV qword ptr [RAX],RCX
JMP 0x0012d95e
MOV RCX,0x317830333450534d
MOV word ptr [RAX + 0x8],0x35
MOV qword ptr [RAX],RCX
JMP 0x0012d95e
MOV RCX,0x317830333450534d
MOV word ptr [RAX + 0x8],0x34
MOV qword ptr [RAX],RCX
JMP 0x0012d95e
MOV RCX,0x317830333450534d
MOV word ptr [RAX + 0x8],0x33
MOV qword ptr [RAX],RCX
JMP 0x0012d95e
MOV RCX,0x317830333450534d
MOV word ptr [RAX + 0x8],0x32
MOV qword ptr [RAX],RCX
JMP 0x0012d95e
MOV RCX,0x317830333450534d
MOV word ptr [RAX + 0x8],0x31
MOV qword ptr [RAX],RCX
JMP 0x0012d95e
CMP EDX,0x5000000
JNZ 0x0012d7ed
MOV RAX,0x3030347266202c
MOV R12,qword ptr [RBX + 0x48]
MOV qword ptr [0x00192880],RAX
JMP 0x0012cbe0
TEST R13B,0x1
JNZ 0x0012f1f7
TEST R13B,0x2
JNZ 0x0012f1d0
TEST R13B,0x4
JNZ 0x0012f1a4
TEST R13B,0x10
JNZ 0x0012f181
TEST R13B,0x20
JNZ 0x0012f155
TEST R13B,0x80
JNZ 0x0012f431
TEST R13D,0x100
JNZ 0x0012f402
TEST R13D,0x400
JNZ 0x0012f3d4
TEST R13D,0x200
JNZ 0x0012f3a8
MOV EAX,R13D
AND EAX,0xff0000
CMP EAX,0x8c0000
JZ 0x00130a7a
JBE 0x0012de78
CMP EAX,0x930000
JZ 0x001309f8
JBE 0x0012de20
CMP EAX,0xa00000
JZ 0x001308a2
JA 0x0012dd88
CMP EAX,0x980000
JZ 0x00130a4e
CMP EAX,0x990000
JNZ 0x0012df18
XOR EAX,EAX
MOV RDI,RBP
LEA RSI,[0x16a8b3]
OR RCX,-0x1
SCASB.REPNE RDI
MOV RAX,RCX
MOV ECX,0x7
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV RDI,RAX
MOVSB.REP RDI,RSI
MOV EAX,R13D
AND EAX,0xf000
CMP EAX,0x2000
JZ 0x0012f9e9
JA 0x0012dca0
TEST EAX,EAX
JZ 0x0012dc05
CMP EAX,0x1000
JNZ 0x0012fa3c
XOR EAX,EAX
OR RCX,-0x1
MOV RDI,RBP
SCASB.REPNE RDI
MOV RAX,RCX
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV dword ptr [RAX],0x336f202c
MOV word ptr [RAX + 0x4],0x32
TEST R13D,0x8000000
JNZ 0x0012f094
TEST R13D,0x4000000
JNZ 0x0012f068
TEST R13D,0x2000000
JNZ 0x0012f039
MOV EDX,R13D
AND EDX,0xf0000000
CMP EDX,0x50000000
JZ 0x0012fb9e
JA 0x0012dd28
CMP EDX,0x20000000
JZ 0x0012fc9f
JA 0x0012dce2
TEST EDX,EDX
JZ 0x00130606
CMP EDX,0x10000000
JNZ 0x001302e4
XOR EAX,EAX
OR RCX,-0x1
MOV RDI,RBP
SCASB.REPNE RDI
MOV RAX,RCX
MOV RCX,0x327370696d202c
NOT RAX
MOV qword ptr [RBP + RAX*0x1 + -0x1],RCX
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
CMP EAX,0x3000
JZ 0x0012f9bd
CMP EAX,0x4000
JNZ 0x0012fa3c
XOR EAX,EAX
OR RCX,-0x1
MOV RDI,RBP
SCASB.REPNE RDI
MOV RAX,RCX
MOV RCX,0x343669626165202c
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV qword ptr [RAX],RCX
MOV byte ptr [RAX + 0x8],0x0
JMP 0x0012dc05
CMP EDX,0x30000000
JZ 0x0012fcc8
CMP EDX,0x40000000
JNZ 0x001302e4
XOR EAX,EAX
OR RCX,-0x1
MOV RDI,RBP
SCASB.REPNE RDI
MOV RAX,RCX
MOV RCX,0x357370696d202c
NOT RAX
MOV qword ptr [RBP + RAX*0x1 + -0x1],RCX
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
CMP EDX,0x80000000
JZ 0x0013056a
JA 0x0012ddd0
CMP EDX,0x60000000
JZ 0x0013053a
CMP EDX,0x70000000
JNZ 0x001302e4
XOR EAX,EAX
MOV RDI,RBP
LEA RSI,[0x16a907]
OR RCX,-0x1
SCASB.REPNE RDI
MOV RAX,RCX
MOV ECX,0xb
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV RDI,RAX
MOVSB.REP RDI,RSI
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
CMP EAX,0xa10000
JZ 0x001308ce
CMP EAX,0xa20000
JNZ 0x0012df18
XOR EAX,EAX
MOV RDI,RBP
LEA RSI,[0x16a8d6]
OR RCX,-0x1
SCASB.REPNE RDI
MOV RAX,RCX
MOV ECX,0xe
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV RDI,RAX
MOVSB.REP RDI,RSI
JMP 0x0012dbbb
CMP EDX,0x90000000
JZ 0x0012fd25
CMP EDX,0xa0000000
JNZ 0x001302e4
XOR EAX,EAX
MOV RDI,RBP
LEA RSI,[0x16a928]
OR RCX,-0x1
SCASB.REPNE RDI
MOV RAX,RCX
MOV ECX,0xb
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV RDI,RAX
MOVSB.REP RDI,RSI
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
CMP EAX,0x8e0000
JZ 0x00130acd
JBE 0x0012ded8
CMP EAX,0x910000
JZ 0x00130aa1
CMP EAX,0x920000
JNZ 0x0012df18
XOR EAX,EAX
MOV RDI,RBP
LEA RSI,[0x16a8ac]
OR RCX,-0x1
SCASB.REPNE RDI
MOV RAX,RCX
MOV ECX,0x7
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV RDI,RAX
MOVSB.REP RDI,RSI
JMP 0x0012dbbb
CMP EAX,0x850000
JZ 0x00130915
JA 0x0012df40
CMP EAX,0x810000
JZ 0x00130a22
JBE 0x0012df10
CMP EAX,0x820000
JZ 0x00130afb
CMP EAX,0x830000
JNZ 0x0012df18
XOR EAX,EAX
MOV RDI,RBP
LEA RSI,[0x16a882]
OR RCX,-0x1
SCASB.REPNE RDI
MOV RAX,RCX
MOV ECX,0x7
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV RDI,RAX
MOVSB.REP RDI,RSI
JMP 0x0012dbbb
CMP EAX,0x8d0000
JNZ 0x0012df18
XOR EAX,EAX
OR RCX,-0x1
MOV RDI,RBP
SCASB.REPNE RDI
MOV RAX,RCX
MOV RCX,0x6e6f6574636f202c
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV qword ptr [RAX],RCX
MOV word ptr [RAX + 0x8],0x32
JMP 0x0012dbbb
TEST EAX,EAX
JZ 0x0012dbbb
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x16a8e4]
CALL 0x00107130
LEA RDI,[0x192880]
MOV RSI,RAX
CALL 0x001073a0
JMP 0x0012dbbb
CMP EAX,0x880000
JZ 0x0013097a
JBE 0x0012e1fc
CMP EAX,0x8a0000
JZ 0x00130953
CMP EAX,0x8b0000
JNZ 0x0012df18
XOR EAX,EAX
OR RCX,-0x1
MOV RDI,RBP
SCASB.REPNE RDI
MOV RAX,RCX
MOV RCX,0x6e6f6574636f202c
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV qword ptr [RAX],RCX
MOV byte ptr [RAX + 0x8],0x0
JMP 0x0012dbbb
CMP EAX,0x30000
JZ 0x0012fab3
CMP EAX,0x60000
JNZ 0x0012f822
XOR EAX,EAX
MOV RDI,RBP
LEA RSI,[0x16a772]
OR RCX,-0x1
SCASB.REPNE RDI
MOV RAX,RCX
MOV ECX,0x13
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV RDI,RAX
MOVSB.REP RDI,RSI
JMP 0x0012ce3f
MOVZX EDX,R13B
CMP EDX,0x6
JA 0x0012e111
LEA RCX,[0x17be58]
MOVSXD RDX,dword ptr [RCX + RDX*0x4]
ADD RDX,RCX
JMP RDX
MOV RAX,0x534820435241202c
MOV byte ptr [0x00192888],0x0
MOV qword ptr [0x00192880],RAX
LEA RDI,[0x192880]
MOV EDX,R13D
AND EDX,0xf00
MOV RBP,RDI
MOV RCX,RDI
MOV ESI,dword ptr [RCX]
ADD RCX,0x4
LEA EAX,[RSI + -0x1010101]
NOT ESI
AND EAX,ESI
AND EAX,0x80808080
JZ 0x0012e01d
MOV ESI,EAX
SHR ESI,0x10
TEST EAX,0x8080
CMOVZ EAX,ESI
LEA RSI,[RCX + 0x2]
CMOVZ RCX,RSI
MOV ESI,EAX
ADD SIL,AL
SBB RCX,0x3
SUB RCX,RDI
ADD RBP,RCX
CMP EDX,0x200
JZ 0x0012fb13
JBE 0x0012e131
CMP EDX,0x300
JZ 0x0012faf9
CMP EDX,0x400
JNZ 0x0012fadf
MOV RAX,0x494241203476202c
MOV byte ptr [RBP + 0x8],0x0
MOV qword ptr [RBP],RAX
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
MOV RAX,0x4d4520435241202c
MOV byte ptr [0x00192888],0x0
MOV qword ptr [0x00192880],RAX
JMP 0x0012e007
MOV RAX,0x313036435241202c
MOV byte ptr [0x00192888],0x0
MOV qword ptr [0x00192880],RAX
JMP 0x0012e007
MOV RAX,0x303037435241202c
MOV byte ptr [0x00192888],0x0
MOV qword ptr [0x00192880],RAX
JMP 0x0012e007
MOV RAX,0x303036435241202c
MOV byte ptr [0x00192888],0x0
MOV qword ptr [0x00192880],RAX
JMP 0x0012e007
CMP AX,0x5d
JZ 0x0012fb66
LEA RSI,[0x16a5a0]
MOV ECX,0xe
MOV RDI,RBP
MOVSB.REP RDI,RSI
JMP 0x0012e007
TEST EDX,EDX
JNZ 0x0012fadf
LEA RSI,[0x16a5ae]
MOV ECX,0xf
MOV RDI,RBP
MOVSB.REP RDI,RSI
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
TEST R8D,R8D
JZ 0x0012fecf
CMP R8D,0x1000000
JNZ 0x0012d005
MOVDQA XMM0,xmmword ptr [0x0017c530]
XOR R8D,R8D
MOVUPS xmmword ptr [RAX],XMM0
TEST EDX,EDX
JZ 0x0013090c
OR R10,-0x1
XOR EAX,EAX
LEA R9,[0x16a648]
JMP 0x0012e19c
MOV R8D,0x1
TEST EDX,EDX
JZ 0x0012ed70
MOV ECX,EDX
NEG ECX
AND ECX,EDX
MOV ESI,ECX
NOT ESI
AND EDX,ESI
CMP ECX,0x4
JNZ 0x0012e18e
MOV RDI,RBP
MOV RCX,R10
MOV RSI,R9
SCASB.REPNE RDI
NOT RCX
LEA R11,[RBP + RCX*0x1 + -0x1]
MOV ECX,0x17
MOV RDI,R11
MOVSB.REP RDI,RSI
JMP 0x0012e194
TEST EAX,EAX
JZ 0x0012fd5e
CMP EAX,0x1000000
JNZ 0x0012cdce
MOV RAX,0x32432050654d202c
MOV byte ptr [0x00192888],0x0
MOV qword ptr [0x00192880],RAX
JMP 0x0012cdf0
CMP EAX,0x870000
JNZ 0x0012df18
XOR EAX,EAX
MOV RDI,RBP
LEA RSI,[0x16a890]
OR RCX,-0x1
SCASB.REPNE RDI
MOV RAX,RCX
MOV ECX,0x7
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV RDI,RAX
MOVSB.REP RDI,RSI
JMP 0x0012dbbb
TEST R12B,0x1
JNZ 0x0012f268
TEST R12B,0x2
JNZ 0x0012f8e3
AND R13D,0x4
JNZ 0x0012f280
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
MOV EAX,R12D
AND EAX,0x1f
CMP EAX,0x18
JA 0x00130ca6
LEA RDX,[0x17be74]
MOVSXD RAX,dword ptr [RDX + RAX*0x4]
ADD RAX,RDX
JMP RAX
AND R13D,0x3
JZ 0x0012cbe0
MOV RAX,0x3076696261202c
LEA RSI,[RSP + 0x18]
MOV RDI,RBP
MOV qword ptr [RSP + 0x18],RAX
MOV EAX,R12D
AND EAX,0x3
ADD EAX,0x30
MOV byte ptr [RSP + 0x1e],AL
CALL 0x00107090
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
MOVZX EAX,R12W
CMP EAX,0x210
JZ 0x0012f925
CMP EAX,0x214
JZ 0x0012f90f
CMP EAX,0x20b
JZ 0x0012f8f9
TEST R13D,0x10000
JNZ 0x0012f508
TEST R13D,0x20000
JNZ 0x0012f4e1
TEST R13D,0x40000
JNZ 0x0012f4ba
TEST R13D,0x80000
JNZ 0x0012f48e
TEST R13D,0x100000
JNZ 0x0012f460
AND R13D,0x400000
JNZ 0x0012ee72
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
TEST R12D,R12D
JZ 0x0012e345
CMP R12D,0x10
JNZ 0x0012d2a3
MOV EAX,R12D
LEA RDX,[0x18e700]
MOV ESI,0x400
MOV dword ptr [RSP + 0x8],R8D
SHR EAX,0x4
LEA RDI,[0x192880]
MOV RCX,qword ptr [RDX + RAX*0x8]
LEA RDX,[0x16a941]
XOR EAX,EAX
CALL 0x001071b0
MOV R8D,dword ptr [RSP + 0x8]
MOV R15D,EAX
JMP 0x0012d2c9
MOV EAX,R12D
AND EAX,0x7f
CMP EAX,0x6b
JA 0x0013030f
LEA RDX,[0x17bed8]
MOVSXD RAX,dword ptr [RDX + RAX*0x4]
ADD RAX,RDX
JMP RAX
MOV RAX,0x30313a727661202c
MOV word ptr [0x00192888],0x37
MOV qword ptr [0x00192880],RAX
AND R13D,0x80
JNZ 0x0012efb0
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
MOV RAX,0x30313a727661202c
MOV word ptr [0x00192888],0x36
MOV qword ptr [0x00192880],RAX
JMP 0x0012e3bb
MOV RAX,0x30313a727661202c
MOV word ptr [0x00192888],0x35
MOV qword ptr [0x00192880],RAX
JMP 0x0012e3bb
MOV RAX,0x30313a727661202c
MOV word ptr [0x00192888],0x34
MOV qword ptr [0x00192880],RAX
JMP 0x0012e3bb
MOV RAX,0x30313a727661202c
MOV word ptr [0x00192888],0x33
MOV qword ptr [0x00192880],RAX
JMP 0x0012e3bb
MOV RAX,0x30313a727661202c
MOV word ptr [0x00192888],0x32
MOV qword ptr [0x00192880],RAX
JMP 0x0012e3bb
MOV RAX,0x30313a727661202c
MOV word ptr [0x00192888],0x31
MOV qword ptr [0x00192880],RAX
JMP 0x0012e3bb
MOV RAX,0x30313a727661202c
MOV word ptr [0x00192888],0x30
MOV qword ptr [0x00192880],RAX
JMP 0x0012e3bb
MOV RAX,0x31353a727661202c
MOV byte ptr [0x00192888],0x0
MOV qword ptr [0x00192880],RAX
JMP 0x0012e3bb
MOV RAX,0x35333a727661202c
MOV byte ptr [0x00192888],0x0
MOV qword ptr [0x00192880],RAX
JMP 0x0012e3bb
MOV RAX,0x31333a727661202c
MOV byte ptr [0x00192888],0x0
MOV qword ptr [0x00192880],RAX
JMP 0x0012e3bb
MOV RAX,0x35323a727661202c
MOV byte ptr [0x00192888],0x0
MOV qword ptr [0x00192880],RAX
JMP 0x0012e3bb
MOV RAX,0x363a727661202c
MOV qword ptr [0x00192880],RAX
JMP 0x0012e3bb
MOV RAX,0x353a727661202c
MOV qword ptr [0x00192880],RAX
JMP 0x0012e3bb
MOV RAX,0x343a727661202c
MOV qword ptr [0x00192880],RAX
JMP 0x0012e3bb
MOV RAX,0x333a727661202c
MOV qword ptr [0x00192880],RAX
JMP 0x0012e3bb
MOV RAX,0x323a727661202c
MOV qword ptr [0x00192880],RAX
JMP 0x0012e3bb
MOV RAX,0x313a727661202c
MOV qword ptr [0x00192880],RAX
JMP 0x0012e3bb
TEST R12B,0x10
JZ 0x0012eda0
MOV RAX,0x7469622d3436202c
MOV byte ptr [0x00192888],0x0
MOV qword ptr [0x00192880],RAX
TEST R13B,0x20
JNZ 0x0012edee
TEST R13B,0x80
JNZ 0x0012ee1a
TEST R13B,0x40
JNZ 0x0012fa10
TEST R13D,0x100
JNZ 0x0012eed6
CMP byte ptr [RBX + 0x1f],0xd
JZ 0x0012eea2
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
MOV EAX,R12D
SHR EAX,0x8
MOVZX EAX,AX
CMP EAX,0x3200
JZ 0x0012f2ab
CMP EAX,0x6000
JNZ 0x0012cbe0
LEA RSI,[0x16aa53]
MOV ECX,0xb
MOV RDI,RBP
MOV R12,qword ptr [RBX + 0x48]
MOVSB.REP RDI,RSI
JMP 0x0012cbe0
MOV EAX,R12D
AND EAX,0xf0000000
CMP EAX,0xf0000000
JZ 0x0012fa93
TEST R13D,0x100000
JNZ 0x0012f00d
TEST R13B,0x3
JZ 0x0012efe1
TEST R13B,0x60
JZ 0x0012f782
TEST R13D,0x300
JZ 0x0012f756
TEST R13D,0xc00
JZ 0x0012f72a
TEST R13D,0x3000
JZ 0x0012f6fe
TEST R13D,0xc000
JZ 0x0012f7ae
MOV EDX,R13D
AND EDX,0xffff
JZ 0x0012fd55
LEA RCX,[0x192880]
MOV R13,0x657266203472202c
MOV R12,0x786966203572202c
MOV RBP,0x786966203272202c
MOV R11,0x657266203272202c
MOV R10,0x657266203572202c
MOV R9,0x696620303372202c
MOV R8,0x726620303372202c
MOV RDI,0x646f6d676572202c
JMP 0x0012e746
CMP EAX,0x1000
JZ 0x0012eafd
JBE 0x0012e7da
CMP EAX,0x4000
JZ 0x0012eaa2
CMP EAX,0x8000
JZ 0x0012ea4b
CMP EAX,0x2000
JZ 0x0012ec6a
LEA EAX,[RDX + -0x1]
AND EDX,EAX
JZ 0x0012e8b8
MOV EAX,EDX
NEG EAX
AND EAX,EDX
CMP EAX,0x200
JZ 0x0012ed16
JA 0x0012e709
CMP EAX,0x20
JZ 0x0012ebc0
JA 0x0012e845
CMP EAX,0x1
JZ 0x0012eb56
MOV RSI,RCX
CMP EAX,0x2
JNZ 0x0012e73b
MOV R14D,dword ptr [RSI]
ADD RSI,0x4
LEA EAX,[R14 + -0x1010101]
NOT R14D
AND EAX,R14D
AND EAX,0x80808080
JZ 0x0012e779
MOV R14D,EAX
MOVDQA XMM0,xmmword ptr [0x0017c610]
SHR R14D,0x10
TEST EAX,0x8080
CMOVZ EAX,R14D
LEA R14,[RSI + 0x2]
CMOVZ RSI,R14
MOV R15D,EAX
ADD R15B,AL
MOV EAX,0x5550
SBB RSI,0x3
MOVUPS xmmword ptr [RSI],XMM0
MOV dword ptr [RSI + 0x10],0x46206e6f
MOV word ptr [RSI + 0x14],AX
MOV byte ptr [RSI + 0x16],0x0
JMP 0x0012e73b
CMP EAX,0x400
JZ 0x0012ec17
MOV RSI,RCX
CMP EAX,0x800
JNZ 0x0012e73b
MOV R14D,dword ptr [RSI]
ADD RSI,0x4
LEA EAX,[R14 + -0x1010101]
NOT R14D
AND EAX,R14D
AND EAX,0x80808080
JZ 0x0012e7f3
MOV R14D,EAX
SHR R14D,0x10
TEST EAX,0x8080
CMOVZ EAX,R14D
LEA R14,[RSI + 0x2]
CMOVZ RSI,R14
MOV R15D,EAX
ADD R15B,AL
MOV EAX,0x6565
SBB RSI,0x3
MOV qword ptr [RSI],R8
MOV word ptr [RSI + 0x8],AX
MOV byte ptr [RSI + 0xa],0x0
JMP 0x0012e73b
CMP EAX,0x40
JZ 0x0012ecbf
MOV RSI,RCX
CMP EAX,0x100
JNZ 0x0012e73b
MOV R14D,dword ptr [RSI]
ADD RSI,0x4
LEA EAX,[R14 + -0x1010101]
NOT R14D
AND EAX,R14D
AND EAX,0x80808080
JZ 0x0012e85c
MOV R14D,EAX
SHR R14D,0x10
TEST EAX,0x8080
CMOVZ EAX,R14D
LEA R14,[RSI + 0x2]
CMOVZ RSI,R14
MOV R15D,EAX
ADD R15B,AL
MOV RAX,0x786966203472202c
SBB RSI,0x3
MOV qword ptr [RSI],RAX
MOV EAX,0x6465
MOV word ptr [RSI + 0x8],AX
MOV byte ptr [RSI + 0xa],0x0
JMP 0x0012e73b
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
CMP R14D,0x10000000
JNZ 0x0012d344
MOV EAX,R14D
LEA RDX,[0x18e6a0]
SHR EAX,0x1c
MOV RCX,qword ptr [RDX + RAX*0x8]
LEA RDX,[0x16a941]
XOR EAX,EAX
CALL 0x001071b0
LEA R12D,[RAX + R15*0x1]
MOV EAX,R13D
AND EAX,0x100
CMP R14D,0x10000000
JZ 0x001306f9
TEST EAX,EAX
JZ 0x0012e934
MOV EDI,R12D
MOV ESI,0x400
SUB RSI,RDI
ADD RDI,RBP
TEST R13B,0xe
JNZ 0x00130747
LEA RDX,[0x16a981]
XOR EAX,EAX
ADD R12D,0x6
CALL 0x001071b0
TEST R13D,0x100000
JNZ 0x001306bb
TEST R13D,0x2000
JNZ 0x0013067d
TEST R13D,0x4000
JZ 0x0012e981
MOV EDI,R12D
MOV ESI,0x400
SUB RSI,RDI
ADD RDI,RBP
TEST R13B,0xe
JNZ 0x001306e2
LEA RDX,[0x16a946]
XOR EAX,EAX
ADD R12D,0x5
CALL 0x001071b0
TEST R13D,0x200
JNZ 0x00130656
TEST R13D,0x400
JNZ 0x0013062f
MOV R15D,R13D
MOV R14D,R13D
AND R15D,0x80000
AND R14D,0x1000000
TEST R13D,0x800
JNZ 0x00130398
TEST R15D,R15D
JNZ 0x001303bf
TEST R14D,R14D
JNZ 0x001303e6
TEST R13D,0x1000
JNZ 0x00130371
TEST R13D,0x8000
JNZ 0x0013034a
TEST R13D,0x10000
JNZ 0x00130323
TEST R13D,0x20000
JZ 0x0012ea28
MOV EDI,R12D
MOV ESI,0x400
SUB RSI,RDI
ADD RDI,RBP
TEST R13B,0xe
JNZ 0x001306a4
LEA RDX,[0x16aa25]
XOR EAX,EAX
ADD R12D,0x7
CALL 0x001071b0
TEST R13D,0x40000
JNZ 0x0012fdef
AND R13D,0x200000
JNZ 0x0012fdcb
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
LEA RSI,[0x192880]
MOV R14D,dword ptr [RSI]
ADD RSI,0x4
LEA EAX,[R14 + -0x1010101]
NOT R14D
AND EAX,R14D
AND EAX,0x80808080
JZ 0x0012ea52
MOV R14D,EAX
SHR R14D,0x10
TEST EAX,0x8080
CMOVZ EAX,R14D
LEA R14,[RSI + 0x2]
CMOVZ RSI,R14
MOV R14D,0x65
MOV R15D,EAX
ADD R15B,AL
SBB RSI,0x3
MOV qword ptr [RSI],R11
MOV word ptr [RSI + 0x8],R14W
JMP 0x0012e73b
LEA RSI,[0x192880]
MOV R14D,dword ptr [RSI]
ADD RSI,0x4
LEA EAX,[R14 + -0x1010101]
NOT R14D
AND EAX,R14D
AND EAX,0x80808080
JZ 0x0012eaa9
MOV R14D,EAX
SHR R14D,0x10
TEST EAX,0x8080
CMOVZ EAX,R14D
LEA R14,[RSI + 0x2]
CMOVZ RSI,R14
MOV R15D,EAX
ADD R15B,AL
MOV R15D,0x6465
SBB RSI,0x3
MOV qword ptr [RSI],RBP
MOV word ptr [RSI + 0x8],R15W
MOV byte ptr [RSI + 0xa],0x0
JMP 0x0012e73b
LEA RSI,[0x192880]
MOV R14D,dword ptr [RSI]
ADD RSI,0x4
LEA EAX,[R14 + -0x1010101]
NOT R14D
AND EAX,R14D
AND EAX,0x80808080
JZ 0x0012eb04
MOV R14D,EAX
SHR R14D,0x10
TEST EAX,0x8080
CMOVZ EAX,R14D
LEA R14,[RSI + 0x2]
CMOVZ RSI,R14
MOV R15D,EAX
ADD R15B,AL
MOV EAX,0x6465
SBB RSI,0x3
MOV qword ptr [RSI],R12
MOV word ptr [RSI + 0x8],AX
MOV byte ptr [RSI + 0xa],0x0
JMP 0x0012e73b
LEA RAX,[0x192880]
MOV R14D,dword ptr [RAX]
ADD RAX,0x4
LEA ESI,[R14 + -0x1010101]
NOT R14D
AND ESI,R14D
AND ESI,0x80808080
JZ 0x0012eb5d
MOV R14D,ESI
MOVDQA XMM0,xmmword ptr [0x0017c600]
SHR R14D,0x10
TEST ESI,0x8080
CMOVZ ESI,R14D
LEA R14,[RAX + 0x2]
CMOVZ RAX,R14
MOV R15D,ESI
ADD R15B,SIL
MOV ESI,0x5550
SBB RAX,0x3
MOVUPS xmmword ptr [RAX],XMM0
MOV dword ptr [RAX + 0x10],0x46206e6f
MOV word ptr [RAX + 0x14],SI
MOV byte ptr [RAX + 0x16],0x0
JMP 0x0012e73b
LEA RSI,[0x192880]
MOV R14D,dword ptr [RSI]
ADD RSI,0x4
LEA EAX,[R14 + -0x1010101]
NOT R14D
AND EAX,R14D
AND EAX,0x80808080
JZ 0x0012ebc7
MOV R14D,EAX
SHR R14D,0x10
TEST EAX,0x8080
CMOVZ EAX,R14D
LEA R14,[RSI + 0x2]
CMOVZ RSI,R14
MOV R15D,EAX
ADD R15B,AL
SBB RSI,0x3
MOV qword ptr [RSI],RDI
MOV dword ptr [RSI + 0x8],0x32323a65
MOV byte ptr [RSI + 0xc],0x0
JMP 0x0012e73b
LEA RSI,[0x192880]
MOV R14D,dword ptr [RSI]
ADD RSI,0x4
LEA EAX,[R14 + -0x1010101]
NOT R14D
AND EAX,R14D
AND EAX,0x80808080
JZ 0x0012ec1e
MOV R14D,EAX
SHR R14D,0x10
TEST EAX,0x8080
CMOVZ EAX,R14D
LEA R14,[RSI + 0x2]
CMOVZ RSI,R14
MOV R15D,EAX
ADD R15B,AL
SBB RSI,0x3
MOV qword ptr [RSI],R9
MOV dword ptr [RSI + 0x8],0x646578
JMP 0x0012e73b
LEA RSI,[0x192880]
MOV R14D,dword ptr [RSI]
ADD RSI,0x4
LEA EAX,[R14 + -0x1010101]
NOT R14D
AND EAX,R14D
AND EAX,0x80808080
JZ 0x0012ec71
MOV R14D,EAX
SHR R14D,0x10
TEST EAX,0x8080
CMOVZ EAX,R14D
LEA R14,[RSI + 0x2]
CMOVZ RSI,R14
MOV R15D,EAX
ADD R15B,AL
MOV EAX,0x65
SBB RSI,0x3
MOV qword ptr [RSI],R10
MOV word ptr [RSI + 0x8],AX
JMP 0x0012e73b
LEA RSI,[0x192880]
MOV R14D,dword ptr [RSI]
ADD RSI,0x4
LEA EAX,[R14 + -0x1010101]
NOT R14D
AND EAX,R14D
AND EAX,0x80808080
JZ 0x0012ecc6
MOV R14D,EAX
SHR R14D,0x10
TEST EAX,0x8080
CMOVZ EAX,R14D
LEA R14,[RSI + 0x2]
CMOVZ RSI,R14
MOV R15D,EAX
ADD R15B,AL
SBB RSI,0x3
MOV qword ptr [RSI],RDI
MOV dword ptr [RSI + 0x8],0x33323a65
MOV byte ptr [RSI + 0xc],0x0
JMP 0x0012e73b
LEA RSI,[0x192880]
MOV R14D,dword ptr [RSI]
ADD RSI,0x4
LEA EAX,[R14 + -0x1010101]
NOT R14D
AND EAX,R14D
AND EAX,0x80808080
JZ 0x0012ed1d
MOV R14D,EAX
SHR R14D,0x10
TEST EAX,0x8080
CMOVZ EAX,R14D
LEA R14,[RSI + 0x2]
CMOVZ RSI,R14
MOV R15D,EAX
ADD R15B,AL
MOV EAX,0x65
SBB RSI,0x3
MOV qword ptr [RSI],R13
MOV word ptr [RSI + 0x8],AX
JMP 0x0012e73b
MOV RBX,qword ptr [RSP + 0x8]
TEST R8D,R8D
JZ 0x0012ede5
MOV EDX,0x5
LEA RSI,[0x16a6e6]
XOR EDI,EDI
CALL 0x00107130
LEA RDI,[0x192880]
MOV RSI,RAX
CALL 0x001073a0
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
MOV RAX,0x7469622d3233202c
MOV byte ptr [0x00192888],0x0
MOV qword ptr [0x00192880],RAX
JMP 0x0012e5c2
LEA RDX,[0x172898]
XOR EAX,EAX
ADD R15D,0x23
CALL 0x001071b0
JMP 0x0012d2fd
TEST EDX,EDX
JNZ 0x0012f970
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
XOR EAX,EAX
MOV RDI,RBP
LEA RSI,[0x16ab78]
OR RCX,-0x1
SCASB.REPNE RDI
MOV RAX,RCX
MOV ECX,0x13
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV RDI,RAX
MOVSB.REP RDI,RSI
JMP 0x0012e5cc
XOR EAX,EAX
MOV RDI,RBP
LEA RSI,[0x1728e8]
OR RCX,-0x1
SCASB.REPNE RDI
MOV RAX,RCX
MOV ECX,0x27
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV RDI,RAX
MOVSB.REP RDI,RSI
JMP 0x0012e5e0
XOR EAX,EAX
OR RCX,-0x1
MOV RDI,RBP
SCASB.REPNE RDI
MOV RAX,RCX
MOV RCX,0x494241205852202c
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV qword ptr [RAX],RCX
MOV byte ptr [RAX + 0x8],0x0
JMP 0x0012cb49
XOR EAX,EAX
MOV RDI,RBP
LEA RSI,[0x16ab3b]
OR RCX,-0x1
SCASB.REPNE RDI
MOV RAX,RCX
MOV ECX,0xb
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV RDI,RAX
MOVSB.REP RDI,RSI
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
TEST R13B,0x4
JNZ 0x0013050e
MOV EDX,R13D
AND EDX,0x3
CMP EDX,0x2
JZ 0x001304e5
CMP EDX,0x3
JZ 0x001304bc
SUB EDX,0x1
JZ 0x0013048a
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
XOR EAX,EAX
MOV RDI,RBP
LEA RSI,[0x16ab99]
OR RCX,-0x1
SCASB.REPNE RDI
MOV RAX,RCX
MOV ECX,0xb
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV RDI,RAX
MOVSB.REP RDI,RSI
JMP 0x0012e5ed
XOR EAX,EAX
OR RCX,-0x1
MOV RDI,RBP
SCASB.REPNE RDI
MOV RAX,RCX
MOV RCX,0x616f6c462d47202c
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV qword ptr [RAX],RCX
MOV word ptr [RAX + 0x8],0x74
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
XOR EAX,EAX
OR RCX,-0x1
MOV RDI,RBP
SCASB.REPNE RDI
MOV RAX,RCX
MOV RCX,0x616f6c462d44202c
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV qword ptr [RAX],RCX
MOV word ptr [RAX + 0x8],0x74
JMP 0x0012cf61
XOR EAX,EAX
OR RCX,-0x1
MOV RDI,RBP
SCASB.REPNE RDI
MOV RAX,RCX
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV dword ptr [RAX],0x6970202c
MOV word ptr [RAX + 0x4],0x64
JMP 0x0012cb3f
XOR EAX,EAX
OR RCX,-0x1
MOV RDI,RBP
SCASB.REPNE RDI
MOV RAX,RCX
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV dword ptr [RAX],0x7364202c
MOV word ptr [RAX + 0x4],0x70
JMP 0x0012cb35
XOR EAX,EAX
MOV RDI,RBP
LEA RSI,[0x16a6f2]
OR RCX,-0x1
SCASB.REPNE RDI
LEA RDI,[0x192880]
MOV RDX,RCX
ADD RDX,0x401
CALL 0x00107220
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
XOR EAX,EAX
MOV RDI,RBP
LEA RSI,[0x16a7f3]
OR RCX,-0x1
SCASB.REPNE RDI
MOV RAX,RCX
MOV ECX,0xf
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV RDI,RAX
MOVSB.REP RDI,RSI
JMP 0x0012e663
XOR EAX,EAX
OR RCX,-0x1
MOV RDI,RBP
MOVDQA XMM0,xmmword ptr [0x0017c5e0]
SCASB.REPNE RDI
MOV RAX,RCX
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOVUPS xmmword ptr [RAX],XMM0
MOV word ptr [RAX + 0x10],0x65
JMP 0x0012e659
XOR EAX,EAX
OR RCX,-0x1
MOV RDI,RBP
SCASB.REPNE RDI
MOV RAX,RCX
MOV RCX,0x6d6f7263696d202c
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV qword ptr [RAX],RCX
MOV dword ptr [RAX + 0x8],0x737069
JMP 0x0012dc2c
XOR EAX,EAX
OR RCX,-0x1
MOV RDI,RBP
SCASB.REPNE RDI
MOV RAX,RCX
MOV RCX,0x36317370696d202c
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV qword ptr [RAX],RCX
MOV byte ptr [RAX + 0x8],0x0
JMP 0x0012dc1f
XOR EAX,EAX
MOV RDI,RBP
LEA RSI,[0x16a900]
OR RCX,-0x1
SCASB.REPNE RDI
MOV RAX,RCX
MOV ECX,0x7
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV RDI,RAX
MOVSB.REP RDI,RSI
JMP 0x0012dc12
MOV EDX,0x5
LEA RSI,[0x16a7e1]
XOR EDI,EDI
CALL 0x00107130
LEA RDI,[0x192880]
MOV RSI,RAX
CALL 0x001073a0
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
MOV EDX,0x5
LEA RSI,[0x172910]
XOR EDI,EDI
CALL 0x00107130
LEA RDI,[0x192880]
MOV RSI,RAX
CALL 0x001073a0
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
XOR EAX,EAX
OR RCX,-0x1
MOV RDI,RBP
SCASB.REPNE RDI
MOV RAX,RCX
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV dword ptr [RAX],0x5652202c
MOV word ptr [RAX + 0x4],0x45
JMP 0x0012d404
MOV dword ptr [0x00192880],0x5652202c
MOV word ptr [0x00192884],0x43
JMP 0x0012d3fa
XOR EAX,EAX
MOV RDI,RBP
LEA RSI,[0x16a866]
OR RCX,-0x1
SCASB.REPNE RDI
MOV RAX,RCX
MOV ECX,0x7
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV RDI,RAX
MOVSB.REP RDI,RSI
JMP 0x0012db12
XOR EAX,EAX
OR RCX,-0x1
MOV RDI,RBP
MOVDQA XMM0,xmmword ptr [0x0017c620]
SCASB.REPNE RDI
MOV RAX,RCX
NOT RAX
MOVUPS xmmword ptr [RBP + RAX*0x1 + -0x1],XMM0
JMP 0x0012db08
XOR EAX,EAX
MOV RDI,RBP
LEA RSI,[0x16a85f]
OR RCX,-0x1
SCASB.REPNE RDI
MOV RAX,RCX
MOV ECX,0x7
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV RDI,RAX
MOVSB.REP RDI,RSI
JMP 0x0012dafe
XOR EAX,EAX
OR RCX,-0x1
MOV RDI,RBP
SCASB.REPNE RDI
MOV RAX,RCX
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV dword ptr [RAX],0x6970202c
MOV word ptr [RAX + 0x4],0x63
JMP 0x0012daf4
MOV RAX,0x726f65726f6e202c
MOV dword ptr [0x00192888],0x726564
MOV qword ptr [0x00192880],RAX
JMP 0x0012daea
XOR EAX,EAX
MOV RDI,RBP
LEA RSI,[0x16a6ff]
OR RCX,-0x1
SCASB.REPNE RDI
MOV RAX,RCX
MOV ECX,0xd
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV RDI,RAX
MOVSB.REP RDI,RSI
JMP 0x0012d1db
XOR EAX,EAX
OR RCX,-0x1
MOV RDI,RBP
SCASB.REPNE RDI
MOV RAX,RCX
MOV RCX,0x4349504446202c
NOT RAX
MOV qword ptr [RBP + RAX*0x1 + -0x1],RCX
JMP 0x0012d1d1
MOV dword ptr [0x00192880],0x636d202c
MOV word ptr [0x00192884],0x6d
JMP 0x0012e24c
XOR EAX,EAX
OR RCX,-0x1
MOV RDI,RBP
SCASB.REPNE RDI
MOV RAX,RCX
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV dword ptr [RAX],0x7267202c
MOV word ptr [RAX + 0x4],0x36
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
LEA RSI,[0x16aa48]
MOV ECX,0xb
MOV RDI,RBP
MOV R12,qword ptr [RBX + 0x48]
MOVSB.REP RDI,RSI
JMP 0x0012cbe0
XOR EAX,EAX
OR RCX,-0x1
MOV RDI,RBP
SCASB.REPNE RDI
MOV RAX,RCX
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV dword ptr [RAX],0x7374202c
MOV word ptr [RAX + 0x4],0x6f
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
XOR EAX,EAX
OR RCX,-0x1
MOV RDI,RBP
SCASB.REPNE RDI
MOV RAX,RCX
MOV RCX,0x61746164656c202c
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV qword ptr [RAX],RCX
MOV byte ptr [RAX + 0x8],0x0
JMP 0x0012d3c9
XOR EAX,EAX
OR RCX,-0x1
MOV RDI,RBP
SCASB.REPNE RDI
MOV RAX,RCX
MOV RCX,0x31726c6168202c
NOT RAX
MOV qword ptr [RBP + RAX*0x1 + -0x1],RCX
JMP 0x0012d3bc
XOR EAX,EAX
OR RCX,-0x1
MOV RDI,RBP
MOVDQA XMM0,xmmword ptr [0x0017c690]
SCASB.REPNE RDI
MOV RAX,RCX
NOT RAX
MOVUPS xmmword ptr [RBP + RAX*0x1 + -0x1],XMM0
JMP 0x0012d3af
XOR EAX,EAX
MOV RDI,RBP
LEA RSI,[0x16aafc]
OR RCX,-0x1
SCASB.REPNE RDI
MOV RAX,RCX
MOV ECX,0xe
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV RDI,RAX
MOVSB.REP RDI,RSI
JMP 0x0012d3a2
MOV dword ptr [0x00192880],0x3876202c
MOV word ptr [0x00192884],0x2b
JMP 0x0012d395
XOR EAX,EAX
MOV RDI,RBP
LEA RSI,[0x16a86d]
OR RCX,-0x1
SCASB.REPNE RDI
MOV RAX,RCX
MOV ECX,0x7
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV RDI,RAX
MOVSB.REP RDI,RSI
JMP 0x0012db43
XOR EAX,EAX
OR RCX,-0x1
MOV RDI,RBP
SCASB.REPNE RDI
MOV RAX,RCX
MOV RCX,0x3030326e616e202c
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV qword ptr [RAX],RCX
MOV word ptr [RAX + 0x8],0x38
JMP 0x0012db36
XOR EAX,EAX
OR RCX,-0x1
MOV RDI,RBP
SCASB.REPNE RDI
MOV RAX,RCX
MOV RCX,0x6d7469623233202c
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV qword ptr [RAX],RCX
MOV dword ptr [RAX + 0x8],0x65646f
JMP 0x0012db29
XOR EAX,EAX
OR RCX,-0x1
MOV RDI,RBP
SCASB.REPNE RDI
MOV RAX,RCX
MOV RCX,0x6966206b646f202c
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV qword ptr [RAX],RCX
MOV dword ptr [RAX + 0x8],0x747372
JMP 0x0012db1c
XOR EAX,EAX
OR RCX,-0x1
MOV RDI,RBP
SCASB.REPNE RDI
MOV RAX,RCX
MOV RCX,0x62616b206f6e202c
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV qword ptr [RAX],RCX
MOV word ptr [RAX + 0x8],0x70
JMP 0x0012e320
XOR EAX,EAX
MOV RDI,RBP
LEA RSI,[0x16ab34]
OR RCX,-0x1
SCASB.REPNE RDI
MOV RAX,RCX
MOV ECX,0x7
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV RDI,RAX
MOVSB.REP RDI,RSI
JMP 0x0012e313
XOR EAX,EAX
OR RCX,-0x1
MOV RDI,RBP
SCASB.REPNE RDI
MOV RAX,RCX
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV dword ptr [RAX],0x736c202c
MOV word ptr [RAX + 0x4],0x62
JMP 0x0012e306
XOR EAX,EAX
OR RCX,-0x1
MOV RDI,RBP
SCASB.REPNE RDI
MOV RAX,RCX
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV dword ptr [RAX],0x7865202c
MOV word ptr [RAX + 0x4],0x74
JMP 0x0012e2f9
XOR EAX,EAX
OR RCX,-0x1
MOV RDI,RBP
SCASB.REPNE RDI
MOV RAX,RCX
MOV RCX,0x696e70617274202c
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV qword ptr [RAX],RCX
MOV word ptr [RAX + 0x8],0x6c
JMP 0x0012e2ec
MOV RDI,RAX
LEA RSI,[0x16a61b]
XOR EAX,EAX
AND EDX,0xffffffdf
MOV ECX,0x17
MOVSB.REP RDI,RSI
OR RCX,-0x1
MOV RDI,RBP
SCASB.REPNE RDI
MOV RAX,RCX
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
JMP 0x0012cfcb
MOV EDX,R12D
LEA RSI,[0x16a602]
MOV ECX,0x19
MOV RDI,RBP
MOVSB.REP RDI,RSI
AND EDX,0xfffffe
LEA RAX,[0x192898]
JMP 0x0012cfc2
XOR EAX,EAX
MOV RDI,RBP
LEA RSI,[0x16ab5f]
OR RCX,-0x1
SCASB.REPNE RDI
MOV RAX,RCX
MOV ECX,0x19
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV RDI,RAX
MOVSB.REP RDI,RSI
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
XOR EAX,EAX
MOV RDI,RBP
LEA RSI,[0x16a70c]
OR RCX,-0x1
SCASB.REPNE RDI
MOV RAX,RCX
MOV ECX,0xd
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV RDI,RAX
MOVSB.REP RDI,RSI
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
XOR EAX,EAX
OR RCX,-0x1
MOV RDI,RBP
SCASB.REPNE RDI
MOV RAX,RCX
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV dword ptr [RAX],0x3256202c
MOV byte ptr [RAX + 0x4],0x0
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x16a7d3]
CALL 0x00107130
LEA RDI,[0x192880]
MOV RSI,RAX
CALL 0x001073a0
JMP 0x0012d070
XOR EAX,EAX
OR RCX,-0x1
MOV RDI,RBP
MOVDQA XMM0,xmmword ptr [0x0017c6a0]
SCASB.REPNE RDI
MOV RAX,RCX
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOVUPS xmmword ptr [RAX],XMM0
MOV byte ptr [RAX + 0x10],0x0
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
MOV EDX,0x5
LEA RSI,[0x16a7b9]
XOR EDI,EDI
CALL 0x00107130
MOV RDI,RBP
OR RCX,-0x1
MOV EDX,R13D
MOV RSI,RAX
XOR EAX,EAX
SCASB.REPNE RDI
MOV RAX,RCX
NOT RAX
LEA RDI,[RBP + RAX*0x1 + -0x1]
XOR EAX,EAX
CALL 0x001073c0
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
XOR EAX,EAX
MOV RDI,RBP
LEA RSI,[0x16a79e]
OR RCX,-0x1
SCASB.REPNE RDI
MOV RAX,RCX
NOT RAX
LEA RDI,[RBP + RAX*0x1 + -0x1]
XOR EAX,EAX
CALL 0x001073c0
JMP 0x0012ce5b
XOR EAX,EAX
OR RCX,-0x1
MOV RDI,RBP
MOVDQA XMM0,xmmword ptr [0x0017c5d0]
SCASB.REPNE RDI
MOV RAX,RCX
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOVUPS xmmword ptr [RAX],XMM0
MOV dword ptr [RAX + 0x10],0x797261
JMP 0x0012ce4c
XOR EAX,EAX
MOV RDI,RBP
LEA RSI,[0x16a81f]
OR RCX,-0x1
SCASB.REPNE RDI
MOV RAX,RCX
MOV ECX,0xe
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV RDI,RAX
MOVSB.REP RDI,RSI
JMP 0x0012e694
XOR EAX,EAX
MOV RDI,RBP
LEA RSI,[0x16a810]
OR RCX,-0x1
SCASB.REPNE RDI
MOV RAX,RCX
MOV ECX,0xf
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV RDI,RAX
MOVSB.REP RDI,RSI
JMP 0x0012e687
XOR EAX,EAX
MOV RDI,RBP
LEA RSI,[0x16a802]
OR RCX,-0x1
SCASB.REPNE RDI
MOV RAX,RCX
MOV ECX,0xe
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV RDI,RAX
MOVSB.REP RDI,RSI
JMP 0x0012e67a
XOR EAX,EAX
OR RCX,-0x1
MOV RDI,RBP
MOVDQA XMM0,xmmword ptr [0x0017c5f0]
SCASB.REPNE RDI
MOV RAX,RCX
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOVUPS xmmword ptr [RAX],XMM0
MOV word ptr [RAX + 0x10],0x4e
JMP 0x0012e66d
XOR EAX,EAX
MOV RDI,RBP
LEA RSI,[0x16a82d]
OR RCX,-0x1
SCASB.REPNE RDI
MOV RAX,RCX
MOV ECX,0xe
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV RDI,RAX
MOVSB.REP RDI,RSI
JMP 0x0012e6a1
MOV dword ptr [0x00192880],0x3147202c
MOV word ptr [0x00192884],0x34
JMP 0x0012ceb7
MOV dword ptr [0x00192880],0x3147202c
MOV word ptr [0x00192884],0x33
JMP 0x0012ceb7
MOV dword ptr [0x00192880],0x3147202c
MOV word ptr [0x00192884],0x30
JMP 0x0012ceb7
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x16a785]
CALL 0x00107130
LEA RDI,[0x192880]
MOV RSI,RAX
CALL 0x001073a0
JMP 0x0012ce3f
XOR EAX,EAX
OR RCX,-0x1
MOV RDI,RBP
SCASB.REPNE RDI
MOV RAX,RCX
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV dword ptr [RAX],0x6d72202c
MOV word ptr [RAX + 0x4],0x6f
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
XOR EAX,EAX
OR RCX,-0x1
MOV RDI,RBP
SCASB.REPNE RDI
MOV RAX,RCX
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV dword ptr [RAX],0x7370202c
MOV word ptr [RAX + 0x4],0x6f
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
XOR EAX,EAX
MOV RDI,RBP
LEA RSI,[0x16a74c]
OR RCX,-0x1
SCASB.REPNE RDI
MOV RAX,RCX
MOV ECX,0x13
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV RDI,RAX
MOVSB.REP RDI,RSI
JMP 0x0012ce3f
MOV dword ptr [0x00192880],0x6d65202c
MOV word ptr [0x00192884],0x62
JMP 0x0012d063
MOV RAX,0x34326d636d202c
MOV qword ptr [0x00192880],RAX
JMP 0x0012e24c
LEA RSI,[0x16ab0a]
MOV ECX,0xe
MOV RDI,RBP
MOVSB.REP RDI,RSI
JMP 0x0012e2df
LEA RSI,[0x16ab26]
MOV ECX,0xe
MOV RDI,RBP
MOVSB.REP RDI,RSI
JMP 0x0012e2df
LEA RSI,[0x16ab18]
MOV ECX,0xe
MOV RDI,RBP
MOVSB.REP RDI,RSI
JMP 0x0012e2df
XOR EAX,EAX
LEA RDX,[0x1728c0]
CALL 0x001071b0
CMP R14D,0x10000000
MOV ECX,0x400
JZ 0x001309d2
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
LEA R12,[0x16a4cf]
JMP 0x0012d620
TEST R12,R12
JNZ 0x0012d620
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
MOV RAX,0x615f6f646966202c
MOV byte ptr [0x00192888],0x0
MOV R12,qword ptr [RBX + 0x48]
MOV qword ptr [0x00192880],RAX
JMP 0x0012cbe0
MOV RAX,0x3233757063202c
MOV R12,qword ptr [RBX + 0x48]
MOV qword ptr [0x00192880],RAX
JMP 0x0012cbe0
XOR EAX,EAX
OR RCX,-0x1
MOV RDI,RBP
SCASB.REPNE RDI
MOV RAX,RCX
MOV RCX,0x323369626165202c
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV qword ptr [RAX],RCX
MOV byte ptr [RAX + 0x8],0x0
JMP 0x0012dc05
XOR EAX,EAX
OR RCX,-0x1
MOV RDI,RBP
SCASB.REPNE RDI
MOV RAX,RCX
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV dword ptr [RAX],0x366f202c
MOV word ptr [RAX + 0x4],0x34
JMP 0x0012dc05
XOR EAX,EAX
MOV RDI,RBP
LEA RSI,[0x16ab8b]
OR RCX,-0x1
SCASB.REPNE RDI
MOV RAX,RCX
MOV ECX,0xe
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV RDI,RAX
MOVSB.REP RDI,RSI
JMP 0x0012e5e0
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x16a8f2]
CALL 0x00107130
LEA RDI,[0x192880]
MOV RSI,RAX
CALL 0x001073a0
JMP 0x0012dc05
XOR EAX,EAX
MOV RDI,RBP
LEA RSI,[0x16aa5e]
OR RCX,-0x1
SCASB.REPNE RDI
MOV RAX,RCX
MOV ECX,0x13
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV RDI,RAX
MOVSB.REP RDI,RSI
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
MOV RAX,0x203035384852202c
MOV dword ptr [0x00192888],0x494241
MOV qword ptr [0x00192880],RAX
JMP 0x0012e64c
XOR EAX,EAX
MOV RDI,RBP
LEA RSI,[0x16a75f]
OR RCX,-0x1
SCASB.REPNE RDI
MOV RAX,RCX
MOV ECX,0x13
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV RDI,RAX
MOVSB.REP RDI,RSI
JMP 0x0012ce3f
LEA RSI,[0x16a5e4]
MOV ECX,0x1e
MOV RDI,RBP
MOVSB.REP RDI,RSI
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
LEA RSI,[0x16a5c8]
MOV ECX,0x7
MOV RDI,RBP
MOVSD.REP RDI,RSI
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
LEA RSI,[0x16a5bd]
MOV ECX,0xb
MOV RDI,RBP
MOVSB.REP RDI,RSI
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
XOR EAX,EAX
MOV RDI,RBP
LEA RSI,[0x16aa71]
OR RCX,-0x1
SCASB.REPNE RDI
MOV RAX,RCX
MOV ECX,0x13
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV RDI,RAX
MOVSB.REP RDI,RSI
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
MOVDQA XMM0,xmmword ptr [0x0017c520]
MOV dword ptr [0x00192890],0x746361
MOVAPS xmmword ptr [0x00192880],XMM0
JMP 0x0012e007
MOV RAX,0x3035357266202c
MOV R12,qword ptr [RBX + 0x48]
MOV qword ptr [0x00192880],RAX
JMP 0x0012cbe0
XOR EAX,EAX
OR RCX,-0x1
MOV RDI,RBP
SCASB.REPNE RDI
MOV RAX,RCX
MOV RCX,0x32337370696d202c
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV qword ptr [RAX],RCX
MOV byte ptr [RAX + 0x8],0x0
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
MOV RAX,0x3030357266202c
MOV R12,qword ptr [RBX + 0x48]
MOV qword ptr [0x00192880],RAX
JMP 0x0012cbe0
MOV RAX,0x326530353876202c
MOV byte ptr [0x00192888],0x0
MOV R12,qword ptr [RBX + 0x48]
MOV qword ptr [0x00192880],RAX
JMP 0x0012cbe0
MOV RAX,0x3030337266202c
MOV R12,qword ptr [RBX + 0x48]
MOV qword ptr [0x00192880],RAX
JMP 0x0012cbe0
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x16abf9]
CALL 0x00107130
LEA RDI,[0x192880]
MOV RSI,RAX
CALL 0x001073a0
JMP 0x0012d95e
MOV RAX,0x316530353876202c
MOV byte ptr [0x00192888],0x0
MOV R12,qword ptr [RBX + 0x48]
MOV qword ptr [0x00192880],RAX
JMP 0x0012cbe0
LEA RSI,[0x16a83b]
MOV ECX,0xb
MOV RDI,RBP
MOV R12,qword ptr [RBX + 0x48]
MOVSB.REP RDI,RSI
JMP 0x0012cbe0
LEA RSI,[0x16a846]
MOV ECX,0xb
MOV RDI,RBP
MOV R12,qword ptr [RBX + 0x48]
MOVSB.REP RDI,RSI
JMP 0x0012cbe0
XOR EAX,EAX
OR RCX,-0x1
MOV RDI,RBP
SCASB.REPNE RDI
MOV RAX,RCX
MOV RCX,0x337370696d202c
NOT RAX
MOV qword ptr [RBP + RAX*0x1 + -0x1],RCX
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
XOR EAX,EAX
OR RCX,-0x1
MOV RDI,RBP
SCASB.REPNE RDI
MOV RAX,RCX
MOV RCX,0x347370696d202c
NOT RAX
MOV qword ptr [RBP + RAX*0x1 + -0x1],RCX
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
MOV RAX,0x3530347266202c
MOV R12,qword ptr [RBX + 0x48]
MOV qword ptr [0x00192880],RAX
JMP 0x0012cbe0
LEA RSI,[0x16a851]
MOV ECX,0x7
MOV RDI,RBP
MOV R12,qword ptr [RBX + 0x48]
MOVSB.REP RDI,RSI
JMP 0x0012cbe0
XOR EAX,EAX
MOV RDI,RBP
LEA RSI,[0x16a912]
OR RCX,-0x1
SCASB.REPNE RDI
MOV RAX,RCX
MOV ECX,0xb
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV RDI,RAX
MOVSB.REP RDI,RSI
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
LEA RSI,[0x16a725]
MOV ECX,0xe
MOV RDI,RBP
MOVSB.REP RDI,RSI
JMP 0x0012cdf0
MOV RAX,0x35432050654d202c
MOV byte ptr [0x00192888],0x0
MOV qword ptr [0x00192880],RAX
JMP 0x0012cdf0
MOV RAX,0x34432050654d202c
MOV byte ptr [0x00192888],0x0
MOV qword ptr [0x00192880],RAX
JMP 0x0012cdf0
MOV RAX,0x31482050654d202c
MOV byte ptr [0x00192888],0x0
MOV qword ptr [0x00192880],RAX
JMP 0x0012cdf0
MOV ESI,0x400
LEA RDI,[RBP + R12*0x1]
LEA RDX,[0x16aa42]
XOR EAX,EAX
SUB RSI,R12
CALL 0x001071b0
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
MOV EAX,R12D
MOV ESI,0x400
LEA RDX,[0x16aa3a]
ADD R12D,0x7
SUB RSI,RAX
LEA RDI,[RBP + RAX*0x1]
XOR EAX,EAX
CALL 0x001071b0
JMP 0x0012ea35
MOVDQA XMM0,xmmword ptr [0x0017c540]
XOR R8D,R8D
MOVUPS xmmword ptr [RAX],XMM0
TEST EDX,EDX
JZ 0x0013094a
OR R9,-0x1
XOR EAX,EAX
LEA R12,[0x172820]
LEA R11,[0x172848]
LEA R10,[0x16a648]
JMP 0x0012fe5c
CMP ECX,0x4
JZ 0x0012feb0
MOV R8D,0x1
TEST EDX,EDX
JZ 0x0012ed70
MOV ECX,EDX
NEG ECX
AND ECX,EDX
MOV ESI,ECX
NOT ESI
AND EDX,ESI
CMP ECX,0x8
JZ 0x0012fe91
CMP ECX,0x10
JNZ 0x0012fe49
MOV RDI,RBP
MOV RCX,R9
MOV RSI,R11
SCASB.REPNE RDI
NOT RCX
LEA R13,[RBP + RCX*0x1 + -0x1]
MOV ECX,0x21
MOV RDI,R13
MOVSB.REP RDI,RSI
JMP 0x0012fe54
MOV RDI,RBP
MOV RCX,R9
MOV RSI,R12
SCASB.REPNE RDI
NOT RCX
LEA R13,[RBP + RCX*0x1 + -0x1]
MOV ECX,0x9
MOV RDI,R13
MOVSD.REP RDI,RSI
JMP 0x0012fe54
MOV RDI,RBP
MOV RCX,R9
MOV RSI,R10
SCASB.REPNE RDI
NOT RCX
LEA R13,[RBP + RCX*0x1 + -0x1]
MOV ECX,0x17
MOV RDI,R13
MOVSB.REP RDI,RSI
JMP 0x0012fe54
LEA RSI,[0x16a65f]
MOV ECX,0xb
MOV RDI,RAX
XOR R8D,R8D
MOVSB.REP RDI,RSI
TEST EDX,EDX
JZ 0x00130941
OR R9,-0x1
XOR EAX,EAX
LEA R11,[0x16a6d8]
MOV qword ptr [RSP + 0x8],RBX
LEA R10,[0x16a6ac]
LEA R15,[0x16a6bb]
LEA R14,[0x16a681]
LEA R13,[0x16a61b]
LEA R12,[0x16a66a]
JMP 0x0012ff5f
CMP ECX,0x80
JZ 0x001300a0
CMP ECX,0x100
JNZ 0x00130027
MOV RDI,RBP
MOV RCX,R9
MOV RSI,R15
SCASB.REPNE RDI
NOT RCX
LEA RBX,[RBP + RCX*0x1 + -0x1]
MOV ECX,0xf
MOV RDI,RBX
MOVSB.REP RDI,RSI
TEST EDX,EDX
JZ 0x0012ed6b
MOV ECX,EDX
NEG ECX
AND ECX,EDX
MOV ESI,ECX
NOT ESI
AND EDX,ESI
CMP ECX,0x40
JZ 0x001300c2
JBE 0x0012ffc0
CMP ECX,0x200
JZ 0x00130032
JBE 0x0012ff22
CMP ECX,0x400
JZ 0x001300e8
CMP ECX,0x800
JNZ 0x00130027
MOV RDI,RBP
MOV RCX,R9
MOV RSI,R11
SCASB.REPNE RDI
NOT RCX
LEA RBX,[RBP + RCX*0x1 + -0x1]
MOV ECX,0xe
MOV RDI,RBX
MOVSB.REP RDI,RSI
JMP 0x0012ff57
CMP ECX,0x8
JZ 0x0013007e
JBE 0x00130000
CMP ECX,0x10
JZ 0x00130058
CMP ECX,0x20
JNZ 0x00130027
MOV RDI,RBP
MOV RCX,R9
MOV RSI,R13
SCASB.REPNE RDI
NOT RCX
LEA RBX,[RBP + RCX*0x1 + -0x1]
MOV ECX,0x17
MOV RDI,RBX
MOVSB.REP RDI,RSI
JMP 0x0012ff57
CMP ECX,0x4
JNZ 0x00130027
MOV RDI,RBP
MOV RCX,R9
MOV RSI,R12
SCASB.REPNE RDI
NOT RCX
LEA RBX,[RBP + RCX*0x1 + -0x1]
MOV ECX,0x17
MOV RDI,RBX
MOVSB.REP RDI,RSI
JMP 0x0012ff57
MOV R8D,0x1
JMP 0x0012ff57
MOV RDI,RBP
MOV RCX,R9
LEA RSI,[0x16a6ca]
SCASB.REPNE RDI
NOT RCX
LEA RBX,[RBP + RCX*0x1 + -0x1]
MOV ECX,0xe
MOV RDI,RBX
MOVSB.REP RDI,RSI
JMP 0x0012ff57
MOV RCX,R9
MOV RDI,RBP
MOVDQA XMM0,xmmword ptr [0x0017c5a0]
SCASB.REPNE RDI
NOT RCX
LEA RCX,[RBP + RCX*0x1 + -0x1]
MOVUPS xmmword ptr [RCX],XMM0
MOV word ptr [RCX + 0x10],0x74
JMP 0x0012ff57
MOV RDI,RBP
MOV RCX,R9
MOV RSI,R14
SCASB.REPNE RDI
NOT RCX
LEA RBX,[RBP + RCX*0x1 + -0x1]
MOV ECX,0xf
MOV RDI,RBX
MOVSB.REP RDI,RSI
JMP 0x0012ff57
MOV RDI,RBP
MOV RCX,R9
MOV RSI,R10
SCASB.REPNE RDI
NOT RCX
LEA RBX,[RBP + RCX*0x1 + -0x1]
MOV ECX,0xf
MOV RDI,RBX
MOVSB.REP RDI,RSI
JMP 0x0012ff57
MOV RDI,RBP
MOV RCX,R9
LEA RSI,[0x16a690]
SCASB.REPNE RDI
NOT RCX
LEA RBX,[RBP + RCX*0x1 + -0x1]
MOV ECX,0x7
MOV RDI,RBX
MOVSD.REP RDI,RSI
JMP 0x0012ff57
MOV RCX,R9
MOV RDI,RBP
SCASB.REPNE RDI
NOT RCX
LEA RCX,[RBP + RCX*0x1 + -0x1]
MOV dword ptr [RCX],0x4656202c
MOV word ptr [RCX + 0x4],0x50
JMP 0x0012ff57
MOVDQA XMM0,xmmword ptr [0x0017c550]
MOVUPS xmmword ptr [RAX],XMM0
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
MOVDQA XMM0,xmmword ptr [0x0017c570]
XOR R8D,R8D
OR RSI,-0x1
MOVUPS xmmword ptr [RAX],XMM0
XOR EAX,EAX
TEST EDX,EDX
JNZ 0x00130170
JMP 0x00130903
CMP ECX,0x800000
JNZ 0x001301d5
MOV RCX,RSI
MOV RDI,RBP
SCASB.REPNE RDI
NOT RCX
LEA RCX,[RBP + RCX*0x1 + -0x1]
MOV dword ptr [RCX],0x4542202c
MOV word ptr [RCX + 0x4],0x38
TEST EDX,EDX
JZ 0x0012ed70
MOV ECX,EDX
NEG ECX
AND ECX,EDX
MOV EDI,ECX
NOT EDI
AND EDX,EDI
CMP ECX,0x400
JZ 0x001301dd
JBE 0x001301ac
CMP ECX,0x400000
JNZ 0x00130140
MOV RCX,RSI
MOV RDI,RBP
SCASB.REPNE RDI
NOT RCX
LEA RCX,[RBP + RCX*0x1 + -0x1]
MOV dword ptr [RCX],0x454c202c
MOV word ptr [RCX + 0x4],0x38
JMP 0x00130168
CMP ECX,0x200
JNZ 0x001301d5
MOV RCX,RSI
MOV RDI,RBP
MOVDQA XMM0,xmmword ptr [0x0017c580]
SCASB.REPNE RDI
NOT RCX
LEA RCX,[RBP + RCX*0x1 + -0x1]
MOVUPS xmmword ptr [RCX],XMM0
MOV byte ptr [RCX + 0x10],0x0
JMP 0x00130168
MOV R8D,0x1
JMP 0x00130168
MOV RCX,RSI
MOV RDI,RBP
MOVDQA XMM0,xmmword ptr [0x0017c590]
SCASB.REPNE RDI
NOT RCX
LEA RCX,[RBP + RCX*0x1 + -0x1]
MOVUPS xmmword ptr [RCX],XMM0
MOV byte ptr [RCX + 0x10],0x0
JMP 0x00130168
MOVDQA XMM0,xmmword ptr [0x0017c560]
XOR R8D,R8D
MOVUPS xmmword ptr [RAX],XMM0
TEST EDX,EDX
JNZ 0x00130275
JMP 0x001308fa
LEA RCX,[0x192880]
MOV ESI,dword ptr [RCX]
ADD RCX,0x4
LEA EAX,[RSI + -0x1010101]
NOT ESI
AND EAX,ESI
AND EAX,0x80808080
JZ 0x00130227
MOV ESI,EAX
MOV R9D,0x38
SHR ESI,0x10
TEST EAX,0x8080
CMOVZ EAX,ESI
LEA RSI,[RCX + 0x2]
CMOVZ RCX,RSI
MOV ESI,EAX
ADD SIL,AL
SBB RCX,0x3
MOV dword ptr [RCX],0x4542202c
MOV word ptr [RCX + 0x4],R9W
TEST EDX,EDX
JZ 0x0012ed70
MOV EAX,EDX
NEG EAX
AND EAX,EDX
MOV ECX,EAX
NOT ECX
AND EDX,ECX
CMP EAX,0x400000
JZ 0x00130297
CMP EAX,0x800000
JZ 0x00130220
MOV R8D,0x1
JMP 0x0013026d
LEA RCX,[0x192880]
MOV ESI,dword ptr [RCX]
ADD RCX,0x4
LEA EAX,[RSI + -0x1010101]
NOT ESI
AND EAX,ESI
AND EAX,0x80808080
JZ 0x0013029e
MOV ESI,EAX
MOV EDI,0x38
SHR ESI,0x10
TEST EAX,0x8080
CMOVZ EAX,ESI
LEA RSI,[RCX + 0x2]
CMOVZ RCX,RSI
MOV ESI,EAX
ADD SIL,AL
SBB RCX,0x3
MOV dword ptr [RCX],0x454c202c
MOV word ptr [RCX + 0x4],DI
JMP 0x0013026d
MOV EDX,0x5
LEA RSI,[0x16a933]
XOR EDI,EDI
CALL 0x00107130
LEA RDI,[0x192880]
MOV RSI,RAX
CALL 0x001073a0
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
MOVDQA XMM0,xmmword ptr [0x0017c5b0]
MOVAPS xmmword ptr [0x00192880],XMM0
JMP 0x0012e3bb
MOV EAX,R12D
MOV ESI,0x400
LEA RDX,[0x16aa1d]
ADD R12D,0x7
SUB RSI,RAX
LEA RDI,[RBP + RAX*0x1]
XOR EAX,EAX
CALL 0x001071b0
JMP 0x0012e9f5
MOV EAX,R12D
MOV ESI,0x400
LEA RDX,[0x16aa17]
ADD R12D,0x5
SUB RSI,RAX
LEA RDI,[RBP + RAX*0x1]
XOR EAX,EAX
CALL 0x001071b0
JMP 0x0012e9e8
MOV EAX,R12D
MOV ESI,0x400
LEA RDX,[0x16aa0f]
ADD R12D,0x7
SUB RSI,RAX
LEA RDI,[RBP + RAX*0x1]
XOR EAX,EAX
CALL 0x001071b0
JMP 0x0012e9db
MOV EAX,R12D
MOV ESI,0x400
LEA RDX,[0x16a9b6]
ADD R12D,0x8
SUB RSI,RAX
LEA RDI,[RBP + RAX*0x1]
XOR EAX,EAX
CALL 0x001071b0
TEST R15D,R15D
JZ 0x001303e1
MOV EAX,R12D
MOV ESI,0x400
LEA RDX,[0x16a9bf]
ADD R12D,0x8
SUB RSI,RAX
LEA RDI,[RBP + RAX*0x1]
XOR EAX,EAX
CALL 0x001071b0
TEST R14D,R14D
JZ 0x00130408
MOV EAX,R12D
MOV ESI,0x400
LEA RDX,[0x16a9c8]
ADD R12D,0x9
SUB RSI,RAX
LEA RDI,[RBP + RAX*0x1]
XOR EAX,EAX
CALL 0x001071b0
MOV EAX,R13D
MOV EDI,R12D
MOV ESI,0x400
SHR EAX,0x16
SUB RSI,RDI
ADD RDI,RBP
AND EAX,0x3
CMP EAX,0x2
JZ 0x00130473
CMP EAX,0x3
JZ 0x0013045c
SUB EAX,0x1
JZ 0x00130445
LEA RDX,[0x16a9d2]
XOR EAX,EAX
ADD R12D,0xd
CALL 0x001071b0
JMP 0x0012e9ce
LEA RDX,[0x16a9e0]
XOR EAX,EAX
ADD R12D,0xe
CALL 0x001071b0
JMP 0x0012e9ce
LEA RDX,[0x16a9ff]
XOR EAX,EAX
ADD R12D,0xf
CALL 0x001071b0
JMP 0x0012e9ce
LEA RDX,[0x16a9ef]
XOR EAX,EAX
ADD R12D,0xf
CALL 0x001071b0
JMP 0x0012e9ce
XOR EAX,EAX
OR RCX,-0x1
MOV RDI,RBP
SCASB.REPNE RDI
MOV RAX,RCX
MOV RCX,0x6e696e726177202c
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV qword ptr [RAX],RCX
MOV word ptr [RAX + 0x8],0x67
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
XOR EAX,EAX
OR RCX,-0x1
MOV RDI,RBP
SCASB.REPNE RDI
MOV RAX,RCX
MOV RCX,0x74726f6261202c
NOT RAX
MOV qword ptr [RBP + RAX*0x1 + -0x1],RCX
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
XOR EAX,EAX
OR RCX,-0x1
MOV RDI,RBP
SCASB.REPNE RDI
MOV RAX,RCX
MOV RCX,0x726f727265202c
NOT RAX
MOV qword ptr [RBP + RAX*0x1 + -0x1],RCX
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
XOR EAX,EAX
MOV RDI,RBP
LEA RSI,[0x16aba4]
OR RCX,-0x1
SCASB.REPNE RDI
MOV RAX,RCX
MOV ECX,0xf
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV RDI,RAX
MOVSB.REP RDI,RSI
JMP 0x0012eeac
XOR EAX,EAX
OR RCX,-0x1
MOV RDI,RBP
SCASB.REPNE RDI
MOV RAX,RCX
MOV RCX,0x34367370696d202c
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV qword ptr [RAX],RCX
MOV byte ptr [RAX + 0x8],0x0
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
XOR EAX,EAX
MOV RDI,RBP
LEA RSI,[0x16a91d]
OR RCX,-0x1
SCASB.REPNE RDI
MOV RAX,RCX
MOV ECX,0xb
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV RDI,RAX
MOVSB.REP RDI,RSI
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
LEA R12,[0x16a721]
JMP 0x0012d620
XOR EAX,EAX
OR RCX,-0x1
MOV RDI,RBP
SCASB.REPNE RDI
MOV RAX,RCX
MOV RCX,0x74616f6c66202c
NOT RAX
MOV qword ptr [RBP + RAX*0x1 + -0x1],RCX
JMP 0x0012d5f2
XOR EAX,EAX
MOV RDI,RBP
OR RCX,-0x1
MOV RSI,R14
SCASB.REPNE RDI
MOV RAX,RCX
MOV RCX,0x7369202c6663202c
NOT RAX
LEA RDX,[RBP + RAX*0x1 + -0x1]
LEA RDI,[RBP + RAX*0x1 + 0x9]
MOV qword ptr [RDX],RCX
MOV word ptr [RDX + 0x8],0x2061
CALL 0x00107090
JMP 0x0012d5e8
XOR EAX,EAX
OR RCX,-0x1
MOV RDI,RBP
SCASB.REPNE RDI
MOV RAX,RCX
MOV RCX,0x317370696d202c
NOT RAX
MOV qword ptr [RBP + RAX*0x1 + -0x1],RCX
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
MOV EAX,R12D
MOV ESI,0x400
LEA RDX,[0x16a9ae]
ADD R12D,0x7
SUB RSI,RAX
LEA RDI,[RBP + RAX*0x1]
XOR EAX,EAX
CALL 0x001071b0
JMP 0x0012e99b
MOV EAX,R12D
MOV ESI,0x400
LEA RDX,[0x16a9a6]
ADD R12D,0x7
SUB RSI,RAX
LEA RDI,[RBP + RAX*0x1]
XOR EAX,EAX
CALL 0x001071b0
JMP 0x0012e98e
MOV EAX,R12D
MOV ESI,0x400
LEA RDX,[0x16a997]
ADD R12D,0x8
SUB RSI,RAX
LEA RDI,[RBP + RAX*0x1]
XOR EAX,EAX
CALL 0x001071b0
JMP 0x0012e94e
LEA RDX,[0x16aa2d]
XOR EAX,EAX
ADD R12D,0xc
CALL 0x001071b0
JMP 0x0012ea28
MOV EAX,R12D
MOV ESI,0x400
LEA RDX,[0x16a98e]
ADD R12D,0x8
SUB RSI,RAX
LEA RDI,[RBP + RAX*0x1]
XOR EAX,EAX
CALL 0x001071b0
JMP 0x0012e941
LEA RDX,[0x16a9a0]
XOR EAX,EAX
ADD R12D,0x5
CALL 0x001071b0
JMP 0x0012e981
TEST EAX,EAX
JNZ 0x001307a9
TEST R13D,0x100000
JZ 0x00130782
TEST R13D,0x2000
JNZ 0x0013075e
TEST R13D,0x4000
JZ 0x0012e981
MOV EAX,R12D
MOV ESI,0x400
LEA RDX,[0x16a946]
ADD R12D,0x5
SUB RSI,RAX
LEA RDI,[RBP + RAX*0x1]
XOR EAX,EAX
CALL 0x001071b0
JMP 0x0012e981
LEA RDX,[0x16a988]
XOR EAX,EAX
ADD R12D,0x5
CALL 0x001071b0
JMP 0x0012e934
MOV EAX,R12D
MOV ESI,0x400
LEA RDX,[0x16a97b]
ADD R12D,0x5
SUB RSI,RAX
LEA RDI,[RBP + RAX*0x1]
XOR EAX,EAX
CALL 0x001071b0
JMP 0x00130713
MOV EAX,R12D
MOV ESI,0x400
LEA RDX,[0x16a975]
ADD R12D,0x5
SUB RSI,RAX
LEA RDI,[RBP + RAX*0x1]
XOR EAX,EAX
CALL 0x001071b0
JMP 0x0013070a
MOV EAX,R12D
MOV ESI,0x400
LEA RDX,[0x16a96a]
ADD R12D,0xa
SUB RSI,RAX
LEA RDI,[RBP + RAX*0x1]
XOR EAX,EAX
CALL 0x001071b0
JMP 0x00130701
LEA RSI,[0x16aaba]
MOV ECX,0x1a
MOV RDI,RBP
MOVSB.REP RDI,RSI
TEST R13D,0x100
JNZ 0x001307fc
AND R13D,0x8000
JNZ 0x00130820
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
XOR EAX,EAX
OR RCX,-0x1
MOV RDI,RBP
SCASB.REPNE RDI
MOV RAX,RCX
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV dword ptr [RAX],0x6970202c
MOV word ptr [RAX + 0x4],0x63
JMP 0x001307ea
XOR EAX,EAX
OR RCX,-0x1
MOV RDI,RBP
SCASB.REPNE RDI
MOV RAX,RCX
MOV RCX,0x6369706466202c
NOT RAX
MOV qword ptr [RBP + RAX*0x1 + -0x1],RCX
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
MOVDQA XMM0,xmmword ptr [0x0017c670]
MOVAPS xmmword ptr [0x00192880],XMM0
MOVDQA XMM0,xmmword ptr [0x0017c680]
MOVAPS xmmword ptr [0x00192890],XMM0
JMP 0x001307e1
MOV RAX,0x6f6e2d336873202c
MOV dword ptr [0x00192888],0x756d6d
MOV qword ptr [0x00192880],RAX
JMP 0x001307e1
LEA RSI,[0x16aaad]
MOV ECX,0xd
MOV RDI,RBP
MOVSB.REP RDI,RSI
JMP 0x001307e1
XOR EAX,EAX
MOV RDI,RBP
LEA RSI,[0x16a8ba]
OR RCX,-0x1
SCASB.REPNE RDI
MOV RAX,RCX
MOV ECX,0xe
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV RDI,RAX
MOVSB.REP RDI,RSI
JMP 0x0012dbbb
XOR EAX,EAX
MOV RDI,RBP
LEA RSI,[0x16a8c8]
OR RCX,-0x1
SCASB.REPNE RDI
MOV RAX,RCX
MOV ECX,0xe
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV RDI,RAX
MOVSB.REP RDI,RSI
JMP 0x0012dbbb
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
XOR EAX,EAX
MOV RDI,RBP
LEA RSI,[0x16a897]
OR RCX,-0x1
SCASB.REPNE RDI
MOV RAX,RCX
MOV ECX,0x7
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV RDI,RAX
MOVSB.REP RDI,RSI
JMP 0x0012dbbb
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
XOR EAX,EAX
OR RCX,-0x1
MOV RDI,RBP
SCASB.REPNE RDI
MOV RAX,RCX
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV dword ptr [RAX],0x6273202c
MOV word ptr [RAX + 0x4],0x31
JMP 0x0012dbbb
XOR EAX,EAX
MOV RDI,RBP
LEA RSI,[0x16a889]
OR RCX,-0x1
SCASB.REPNE RDI
MOV RAX,RCX
MOV ECX,0x7
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV RDI,RAX
MOVSB.REP RDI,RSI
JMP 0x0012dbbb
LEA RSI,[0x16aae2]
MOV ECX,0xf
MOV RDI,RBP
MOVSB.REP RDI,RSI
JMP 0x001307e1
LEA RSI,[0x16aad4]
MOV ECX,0xe
MOV RDI,RBP
MOVSB.REP RDI,RSI
JMP 0x001307e1
LEA EAX,[R15 + 0x26]
LEA RDX,[0x16a946]
SUB RCX,RAX
LEA RDI,[RBP + RAX*0x1]
XOR EAX,EAX
MOV RSI,RCX
CALL 0x001071b0
MOV R12,qword ptr [RBX + 0x48]
JMP 0x0012cbe0
XOR EAX,EAX
OR RCX,-0x1
MOV RDI,RBP
MOVDQA XMM0,xmmword ptr [0x0017c630]
SCASB.REPNE RDI
MOV RAX,RCX
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOVUPS xmmword ptr [RAX],XMM0
MOV byte ptr [RAX + 0x10],0x0
JMP 0x0012dbbb
XOR EAX,EAX
MOV RDI,RBP
LEA RSI,[0x16a874]
OR RCX,-0x1
SCASB.REPNE RDI
MOV RAX,RCX
MOV ECX,0x7
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV RDI,RAX
MOVSB.REP RDI,RSI
JMP 0x0012dbbb
XOR EAX,EAX
MOV RDI,RBP
LEA RSI,[0x16a8a5]
OR RCX,-0x1
SCASB.REPNE RDI
MOV RAX,RCX
MOV ECX,0x7
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV RDI,RAX
MOVSB.REP RDI,RSI
JMP 0x0012dbbb
XOR EAX,EAX
OR RCX,-0x1
MOV RDI,RBP
SCASB.REPNE RDI
MOV RAX,RCX
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV dword ptr [RAX],0x6c78202c
MOV word ptr [RAX + 0x4],0x72
JMP 0x0012dbbb
XOR EAX,EAX
MOV RDI,RBP
LEA RSI,[0x16a89e]
OR RCX,-0x1
SCASB.REPNE RDI
MOV RAX,RCX
MOV ECX,0x7
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV RDI,RAX
MOVSB.REP RDI,RSI
JMP 0x0012dbbb
XOR EAX,EAX
OR RCX,-0x1
MOV RDI,RBP
SCASB.REPNE RDI
MOV RAX,RCX
MOV RCX,0x6e6f6574636f202c
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV qword ptr [RAX],RCX
MOV word ptr [RAX + 0x8],0x33
JMP 0x0012dbbb
XOR EAX,EAX
MOV RDI,RBP
LEA RSI,[0x16a87b]
OR RCX,-0x1
SCASB.REPNE RDI
MOV RAX,RCX
MOV ECX,0x7
NOT RAX
LEA RAX,[RBP + RAX*0x1 + -0x1]
MOV RDI,RAX
MOVSB.REP RDI,RSI
JMP 0x0012dbbb
MOVDQA XMM0,xmmword ptr [0x0017c660]
MOV word ptr [0x00192890],0x75
MOVAPS xmmword ptr [0x00192880],XMM0
JMP 0x001307e1
LEA RSI,[0x16aaa0]
MOV ECX,0xd
MOV RDI,RBP
MOVSB.REP RDI,RSI
JMP 0x001307e1
MOV RAX,0x6f6e2d346873202c
MOV dword ptr [0x00192888],0x757066
MOV qword ptr [0x00192880],RAX
JMP 0x001307e1
LEA RSI,[0x16aa99]
MOV ECX,0x7
MOV RDI,RBP
MOVSB.REP RDI,RSI
JMP 0x001307e1
LEA RSI,[0x16aa92]
MOV ECX,0x7
MOV RDI,RBP
MOVSB.REP RDI,RSI
JMP 0x001307e1
LEA RSI,[0x16aa8b]
MOV ECX,0x7
MOV RDI,RBP
MOVSB.REP RDI,RSI
JMP 0x001307e1
MOV dword ptr [0x00192880],0x6873202c
MOV word ptr [0x00192884],0x35
JMP 0x001307e1
MOV dword ptr [0x00192880],0x6873202c
MOV word ptr [0x00192884],0x34
JMP 0x001307e1
LEA RSI,[0x16aa84]
MOV ECX,0x7
MOV RDI,RBP
MOVSB.REP RDI,RSI
JMP 0x001307e1
MOV RAX,0x2d6c61346873202c
MOV dword ptr [0x00192888],0x707364
MOV qword ptr [0x00192880],RAX
JMP 0x001307e1
MOV RAX,0x73642d336873202c
MOV word ptr [0x00192888],0x70
MOV qword ptr [0x00192880],RAX
JMP 0x001307e1
MOV RAX,0x7073642d6873202c
MOV byte ptr [0x00192888],0x0
MOV qword ptr [0x00192880],RAX
JMP 0x001307e1
MOV dword ptr [0x00192880],0x6873202c
MOV word ptr [0x00192884],0x33
JMP 0x001307e1
MOV dword ptr [0x00192880],0x6873202c
MOV word ptr [0x00192884],0x32
JMP 0x001307e1
MOV dword ptr [0x00192880],0x6873202c
MOV word ptr [0x00192884],0x31
JMP 0x001307e1
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x16a933]
CALL 0x00107130
LEA RDI,[0x192880]
MOV RSI,RAX
CALL 0x001073a0
JMP 0x001307e1
(translation_unit "/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */\n\nundefined8 FUN_0012c6c0(long param_1)\n\n{\n  char cVar1;\n  ushort uVar2;\n  undefined2 uVar3;\n  void *__ptr;\n  undefined8 uVar4;\n  undefined8 uVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  uint7 uVar8;\n  undefined4 uVar9;\n  byte bVar10;\n  int iVar11;\n  undefined8 uVar12;\n  char *pcVar13;\n  char *pcVar14;\n  undefined8 *puVar15;\n  uint *puVar16;\n  uint *puVar17;\n  long lVar18;\n  ulong uVar19;\n  ulong uVar20;\n  undefined4 *puVar21;\n  uint uVar22;\n  uint uVar23;\n  byte *pbVar24;\n  undefined *puVar25;\n  size_t sVar26;\n  char *pcVar27;\n  undefined1 *puVar28;\n  char *pcVar29;\n  ulong uVar30;\n  uint uVar31;\n  bool bVar32;\n  bool bVar33;\n  byte bVar34;\n  undefined8 local_40;\n  \n  bVar34 = 0;\n  if (*(int *)(param_1 + 0x18) != 0x464c457f) {\n    uVar12 = dcgettext(0,"Not an ELF file - it has the wrong magic bytes at the start\n",5);\n    error(uVar12);\n    return 0;\n  }\n  FUN_0014c710(*(undefined2 *)(param_1 + 0x52));\n  if (DAT_0019347c == 0) goto LAB_0012c720;\n  pbVar24 = (byte *)(param_1 + 0x18);\n  pcVar13 = (char *)dcgettext(0,"ELF Header:\n",5);\n  printf(pcVar13);\n  pcVar13 = (char *)dcgettext(0,"  Magic:   ",5);\n  printf(pcVar13);\n  do {\n    bVar10 = *pbVar24;\n    pbVar24 = pbVar24 + 1;\n    printf("%2.2x ",(ulong)bVar10);\n  } while ((byte *)(param_1 + 0x28) != pbVar24);\n  pcVar13 = "ELF32";\n  putchar(10);\n  cVar1 = *(char *)(param_1 + 0x1c);\n  if (cVar1 != '\x01') {\n    if (cVar1 == '\0') {\n      pcVar13 = (char *)dcgettext(0,&DAT_001648d3,5);\n    }\n    else {\n      pcVar13 = "ELF64";\n      if (cVar1 != '\x02') {\n        pcVar14 = (char *)dcgettext(0,"<unknown: %x>",5);\n        pcVar13 = &DAT_00192d20;\n        snprintf(&DAT_00192d20,0x20,pcVar14);\n      }\n    }\n  }\n  pcVar14 = (char *)dcgettext(0,"  Class:                             %s\n",5);\n  printf(pcVar14,pcVar13);\n  cVar1 = *(char *)(param_1 + 0x1d);\n  if (cVar1 == '\x01') {\n    puVar25 = (undefined *)dcgettext(0,"2\'s complement, little endian",5);\n  }\n  else if (cVar1 == '\0') {\n    puVar25 = (undefined *)dcgettext(0,&DAT_001648d3,5);\n  }\n  else if (cVar1 == '\x02') {\n    puVar25 = (undefined *)dcgettext(0,"2\'s complement, big endian",5);\n  }\n  else {\n    pcVar13 = (char *)dcgettext(0,"<unknown: %x>",5);\n    puVar25 = &DAT_00192d00;\n    snprintf(&DAT_00192d00,0x20,pcVar13);\n  }\n  pcVar13 = (char *)dcgettext(0,"  Data:                              %s\n",5);\n  pcVar14 = "(current)";\n  printf(pcVar13,puVar25);\n  bVar10 = *(byte *)(param_1 + 0x1e);\n  if ((bVar10 != 1) && (pcVar14 = "", bVar10 != 0)) {\n    pcVar14 = (char *)dcgettext(0,"<unknown: %lx>",5);\n    bVar10 = *(byte *)(param_1 + 0x1e);\n  }\n  pcVar13 = (char *)dcgettext(0,"  Version:                           %d %s\n",5);\n  printf(pcVar13,(ulong)bVar10,pcVar14);\n  uVar12 = FUN_001173c0(param_1 + 0x52,*(undefined1 *)(param_1 + 0x1f));\n  pcVar13 = (char *)dcgettext(0,"  OS/ABI:                            %s\n",5);\n  printf(pcVar13,uVar12);\n  bVar10 = *(byte *)(param_1 + 0x20);\n  pcVar13 = (char *)dcgettext(0,"  ABI Version:                       %d\n",5);\n  printf(pcVar13,(ulong)bVar10);\n  uVar12 = FUN_001100f0(*(undefined2 *)(param_1 + 0x50));\n  pcVar13 = (char *)dcgettext(0,"  Type:                              %s\n",5);\n  printf(pcVar13,uVar12);\n  uVar12 = FUN_001101d0(*(undefined2 *)(param_1 + 0x52));\n  pcVar13 = (char *)dcgettext(0,"  Machine:                           %s\n",5);\n  printf(pcVar13,uVar12);\n  uVar12 = *(undefined8 *)(param_1 + 0x40);\n  pcVar13 = (char *)dcgettext(0,"  Version:                           0x%lx\n",5);\n  printf(pcVar13,uVar12);\n  pcVar13 = (char *)dcgettext(0,"  Entry point address:               ",5);\n  printf(pcVar13);\n  FUN_001116b0(*(undefined8 *)(param_1 + 0x28),4);\n  pcVar13 = (char *)dcgettext(0,"\n  Start of program headers:          ",5);\n  printf(pcVar13);\n  printf("%ld",*(undefined8 *)(param_1 + 0x30));\n  pcVar13 = (char *)dcgettext(0," (bytes into file)\n  Start of section headers:          ",5);\n  printf(pcVar13);\n  printf("%ld",*(undefined8 *)(param_1 + 0x38));\n  pcVar13 = (char *)dcgettext(0," (bytes into file)\n",5);\n  printf(pcVar13);\n  uVar19 = _DAT_00192880;\n  uVar4 = s___64_bit_doubles_0017c6a0._8_8_;\n  uVar12 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._40_8_;\n  uVar20 = *(ulong *)(param_1 + 0x48);\n  uVar2 = *(ushort *)(param_1 + 0x52);\n  _DAT_00192880 = _DAT_00192880 & 0xffffffffffffff00;\n  uVar30 = _DAT_00192880;\n  uVar23 = (uint)uVar20;\n  if (uVar23 == 0) goto LAB_0012cbe0;\n  _DAT_00192880 = uVar30;\n  if (uVar2 == 0x5b) {\nLAB_0012d22a:\n    if ((uVar20 & 0x10) != 0) {\n      pcVar13 = ", new calling convention";\n      pcVar14 = (char *)&DAT_00192880;\n      for (lVar18 = 0x19; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    if ((uVar20 & 0x20) == 0) {\n      uVar20 = *(ulong *)(param_1 + 0x48);\n      uVar30 = _DAT_00192880;\n    }\n    else {\n      uVar20 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar20 == 0) break;\n        uVar20 = uVar20 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", gnu calling convention";\n      pcVar14 = &DAT_0019287f + ~uVar20;\n      for (lVar18 = 0x19; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n      uVar20 = *(ulong *)(param_1 + 0x48);\n      uVar30 = _DAT_00192880;\n    }\n    goto LAB_0012cbe0;\n  }\n  uVar8 = _DAT_00192889;\n  DAT_00192884._2_2_ = SUB82(uVar19,6);\n  if (0x5b < uVar2) {\n    if (uVar2 == 0xc3) {\nLAB_0012dfd2:\n      switch(uVar20 & 0xff) {\n      default:\n        if (uVar2 == 0x5d) {\n          DAT_00192880._0_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0];\n          DAT_00192880._1_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[1];\n          DAT_00192880._2_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[2];\n          DAT_00192880._3_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[3];\n          DAT_00192884._0_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[4];\n          DAT_00192884._1_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[5];\n          DAT_00192884._2_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[6];\n          DAT_00192884._3_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[7];\n          DAT_00192888 = s___Unknown_ARComp__Version1_EABI_0017c520[8];\n          DAT_00192889 = s___Unknown_ARComp__Version1_EABI_0017c520[9];\n          DAT_0019288a = s___Unknown_ARComp__Version1_EABI_0017c520[10];\n          DAT_00192888_1._2_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0xb];\n          DAT_00192888_1._3_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0xc];\n          DAT_00192888_1._4_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0xd];\n          DAT_00192888_1._5_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0xe];\n          DAT_0019288f = s___Unknown_ARComp__Version1_EABI_0017c520[0xf];\n          _DAT_00192890 = CONCAT44(_DAT_00192894,0x746361);\n        }\n        else {\n          pcVar13 = ", Unknown ARC";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        break;\n      case 2:\n        _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n        _DAT_00192880 = 0x303036435241202c;\n        break;\n      case 3:\n        _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n        _DAT_00192880 = 0x303037435241202c;\n        break;\n      case 4:\n        _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n        _DAT_00192880 = 0x313036435241202c;\n        break;\n      case 5:\n        _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n        _DAT_00192880 = 0x4d4520435241202c;\n        break;\n      case 6:\n        _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n        _DAT_00192880 = 0x534820435241202c;\n      }\n      uVar23 = uVar23 & 0xf00;\n      puVar17 = &DAT_00192880;\n      do {\n        puVar16 = puVar17;\n        uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n        uVar22 = uVar31 & 0x80808080;\n        puVar17 = puVar16 + 1;\n      } while (uVar22 == 0);\n      bVar32 = (uVar31 & 0x8080) == 0;\n      if (bVar32) {\n        uVar22 = uVar22 >> 0x10;\n      }\n      if (bVar32) {\n        puVar17 = (uint *)((long)puVar16 + 6);\n      }\n      bVar10 = (byte)uVar22;\n      pcVar13 = (char *)((long)puVar17 + (-3 - (ulong)CARRY1(bVar10,bVar10)));\n      if (uVar23 == 0x200) {\n        pcVar14 = ", (ABI:v2)";\n        for (lVar18 = 0xb; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar13 = *pcVar14;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        }\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n      else if (uVar23 < 0x201) {\n        if ((uVar20 & 0xf00) == 0) {\n          pcVar14 = ", (ABI:legacy)";\n          for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar13 = *pcVar14;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          }\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\nLAB_0012fadf:\n          pcVar14 = ", unrecognised ARC OSABI flag";\n          for (lVar18 = 0x1e; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar13 = *pcVar14;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          }\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n      else if (uVar23 == 0x300) {\n        pcVar14 = ", v3 no-legacy-syscalls ABI";\n        for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *(undefined4 *)pcVar13 = *(undefined4 *)pcVar14;\n          pcVar14 = pcVar14 + ((ulong)bVar34 * -2 + 1) * 4;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -8 + 4;\n        }\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n      else {\n        if (uVar23 != 0x400) goto LAB_0012fadf;\n        *(undefined1 *)((long)puVar17 + (5 - (ulong)CARRY1(bVar10,bVar10))) = 0;\n        builtin_strncpy(pcVar13,", v4 ABI",8);\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n    }\n    else if (uVar2 < 0xc4) {\n      if (uVar2 == 0x69) {\n        pcVar13 = (char *)dcgettext(0,": architecture variant: ",5);\n        puVar17 = &DAT_00192880;\n        do {\n          puVar16 = puVar17;\n          uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n          uVar22 = uVar31 & 0x80808080;\n          puVar17 = puVar16 + 1;\n        } while (uVar22 == 0);\n        bVar32 = (uVar31 & 0x8080) == 0;\n        if (bVar32) {\n          uVar22 = uVar22 >> 0x10;\n        }\n        if (bVar32) {\n          puVar17 = (uint *)((long)puVar16 + 6);\n        }\n        pcVar13 = stpcpy((char *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22))),\n                         pcVar13);\n        switch(uVar23 & 0xff) {\n        case 0xb:\n          builtin_strncpy(pcVar13,"MSP430x11",10);\n          break;\n        case 0xc:\n          builtin_strncpy(pcVar13,"MSP430x12",10);\n          break;\n        case 0xd:\n          builtin_strncpy(pcVar13,"MSP430x13",10);\n          break;\n        case 0xe:\n          builtin_strncpy(pcVar13,"MSP430x14",10);\n          break;\n        case 0xf:\n          builtin_strncpy(pcVar13,"MSP430x15",10);\n          break;\n        case 0x10:\n          builtin_strncpy(pcVar13,"MSP430x16",10);\n          break;\n        default:\n          pcVar13 = (char *)dcgettext(0,": unknown",5);\n          strcat((char *)&DAT_00192880,pcVar13);\n          break;\n        case 0x1f:\n          builtin_strncpy(pcVar13,"MSP430x31",10);\n          break;\n        case 0x20:\n          builtin_strncpy(pcVar13,"MSP430x32",10);\n          break;\n        case 0x21:\n          builtin_strncpy(pcVar13,"MSP430x33",10);\n          break;\n        case 0x29:\n          builtin_strncpy(pcVar13,"MSP430x41",10);\n          break;\n        case 0x2a:\n          builtin_strncpy(pcVar13,"MSP430x42",10);\n          break;\n        case 0x2b:\n          builtin_strncpy(pcVar13,"MSP430x43",10);\n          break;\n        case 0x2c:\n          builtin_strncpy(pcVar13,"MSP430x44",10);\n          break;\n        case 0x2d:\n          builtin_strncpy(pcVar13,"MSP430X",8);\n          break;\n        case 0x6e:\n          pcVar14 = "MSP430x11x1 ";\n          for (lVar18 = 0xd; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar13 = *pcVar14;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        if ((uVar20 & 0xffffff00) == 0) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          pcVar13 = (char *)dcgettext(0,": unknown extra flag bits also present",5);\n          strcat((char *)&DAT_00192880,pcVar13);\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n      else if (uVar2 < 0x6a) {\n        if (uVar2 == 0x5d) goto LAB_0012dfd2;\n        if (uVar2 < 0x5d) {\n          if ((uVar20 & 1) != 0) {\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            pcVar13 = ", no delay";\n            pcVar14 = (char *)&DAT_00192880;\n            for (lVar18 = 0xb; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {\n              *pcVar14 = *pcVar13;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n              pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n            }\n          }\n        }\n        else if (uVar2 == 99) goto LAB_0012d22a;\n      }\n      else if (uVar2 == 0x8c) {\n        if ((uVar20 & 1) != 0) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          pcVar13 = ", relocatable module";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 0x15; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n      }\n      else if (uVar2 < 0x8d) {\n        if (uVar2 == 0x6a) {\n          if ((uVar20 & 1) != 0) {\n            _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x434950202c);\n            uVar30 = _DAT_00192880;\n          }\n          _DAT_00192880 = uVar30;\n          if ((uVar20 & 2) != 0) {\n            uVar19 = 0xffffffffffffffff;\n            pcVar13 = (char *)&DAT_00192880;\n            do {\n              if (uVar19 == 0) break;\n              uVar19 = uVar19 - 1;\n              cVar1 = *pcVar13;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            } while (cVar1 != '\0');\n            *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x4349504446202c;\n          }\n          if ((uVar20 & 0x10) != 0) {\n            uVar19 = 0xffffffffffffffff;\n            pcVar13 = (char *)&DAT_00192880;\n            do {\n              if (uVar19 == 0) break;\n              uVar19 = uVar19 - 1;\n              cVar1 = *pcVar13;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            } while (cVar1 != '\0');\n            pcVar13 = ", code in L1";\n            pcVar14 = &DAT_0019287f + ~uVar19;\n            for (lVar18 = 0xd; lVar18 != 0; lVar18 = lVar18 + -1) {\n              *pcVar14 = *pcVar13;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n              pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n            }\n          }\n          if ((uVar20 & 0x20) == 0) {\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n          else {\n            uVar20 = 0xffffffffffffffff;\n            pcVar13 = (char *)&DAT_00192880;\n            do {\n              if (uVar20 == 0) break;\n              uVar20 = uVar20 - 1;\n              cVar1 = *pcVar13;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            } while (cVar1 != '\0');\n            pcVar13 = ", data in L1";\n            pcVar14 = &DAT_0019287f + ~uVar20;\n            for (lVar18 = 0xd; lVar18 != 0; lVar18 = lVar18 + -1) {\n              *pcVar14 = *pcVar13;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n              pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n            }\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n        }\n      }\n      else if (uVar2 == 0xa7) {\n        uVar22 = uVar23 & 0xf0;\n        uVar31 = uVar23 & 0xf0000000;\n        puVar15 = (undefined8 *)&DAT_00192880;\n        for (lVar18 = 0x80; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *puVar15 = 0;\n          puVar15 = puVar15 + (ulong)bVar34 * -2 + 1;\n        }\n        if (uVar22 == 0x20) {\nLAB_0012e345:\n          uVar22 = snprintf((char *)&DAT_00192880,0x400,", %s",(&PTR_s_ABI_v0_0018e700)[uVar22 >> 4]\n                           );\n          uVar19 = (ulong)uVar22;\n        }\n        else {\n          if (uVar22 < 0x21) {\n            if (((uVar20 & 0xf0) == 0) || (uVar22 == 0x10)) goto LAB_0012e345;\n          }\n          else if ((uVar22 == 0x40) || ((uVar22 == 0x50 || (uVar22 == 0x30)))) goto LAB_0012e345;\n          _DAT_00192894 = (uint)(_DAT_00192890 >> 0x20) & 0xffffff00;\n          uVar19 = 0x14;\n          _DAT_00192890 = CONCAT44(_DAT_00192894,0x3e494241);\n          DAT_00192880._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x10];\n          DAT_00192880._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x11];\n          DAT_00192880._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x12];\n          DAT_00192880._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x13];\n          DAT_00192884._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x14];\n          DAT_00192884._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x15];\n          DAT_00192884._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x16];\n          DAT_00192884._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x17];\n          DAT_00192888 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x18];\n          DAT_00192889 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x19];\n          DAT_0019288a = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1a];\n          DAT_00192888_1._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1b];\n          DAT_00192888_1._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1c];\n          DAT_00192888_1._4_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1d];\n          DAT_00192888_1._5_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1e];\n          DAT_0019288f = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1f];\n        }\n        if ((uVar23 & 0xf) < 3) {\n          iVar11 = snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", %s",\n                            (&PTR_s_Andes_ELF_V1_3_or_older_0018e6d0)[uVar23 & 0xf]);\n          uVar22 = (int)uVar19 + iVar11;\n        }\n        else {\n          uVar22 = (int)uVar19 + 0x23;\n          snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,\n                   ", <unrecognized ELF version number>");\n        }\n        sVar26 = 0x400 - (ulong)uVar22;\n        pcVar13 = (char *)((long)&DAT_00192880 + (ulong)uVar22);\n        if ((uVar20 & 0xf0) == 0) {\n          snprintf(pcVar13,sVar26,", Andes Star v1.0, N1213HC, MAC, PERF1");\n          if (uVar31 == 0x10000000) {\n            snprintf((char *)((long)&DAT_00192880 + (ulong)(uVar22 + 0x26)),\n                     0x400 - (ulong)(uVar22 + 0x26),", 16b");\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n          else {\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n        }\n        else if (uVar31 == 0x20000000) {\nLAB_0012e8ce:\n          iVar11 = snprintf(pcVar13,sVar26,", %s",(&PTR_DAT_0018e6a0)[uVar23 >> 0x1c]);\n          uVar22 = iVar11 + uVar22;\n          uVar19 = (ulong)uVar22;\n          if (uVar31 == 0x10000000) {\n            uVar30 = uVar19;\n            if ((uVar20 & 0x100) != 0) {\n              uVar30 = (ulong)(uVar22 + 10);\n              snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", MFUSR_PC");\n            }\n            uVar19 = uVar30;\n            if ((uVar20 & 0x100000) == 0) {\n              uVar19 = (ulong)((int)uVar30 + 5);\n              snprintf((char *)((long)&DAT_00192880 + uVar30),0x400 - uVar30,", MAC");\n            }\n            uVar30 = uVar19;\n            if ((uVar20 & 0x2000) != 0) {\n              uVar30 = (ulong)((int)uVar19 + 5);\n              snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", DIV");\n            }\n            uVar19 = uVar30;\n            if ((uVar20 & 0x4000) != 0) {\n              uVar19 = (ulong)((int)uVar30 + 5);\n              snprintf((char *)((long)&DAT_00192880 + uVar30),0x400 - uVar30,", 16b");\n            }\n          }\n          else {\n            if ((uVar20 & 0x100) != 0) {\n              sVar26 = 0x400 - uVar19;\n              pcVar13 = (char *)((long)&DAT_00192880 + uVar19);\n              if ((uVar20 & 0xe) == 0) {\n                uVar19 = (ulong)(uVar22 + 6);\n                snprintf(pcVar13,sVar26,", [B8]");\n              }\n              else {\n                uVar19 = (ulong)(uVar22 + 5);\n                snprintf(pcVar13,sVar26,", EX9");\n              }\n            }\n            uVar30 = uVar19;\n            if ((uVar20 & 0x100000) != 0) {\n              uVar30 = (ulong)((int)uVar19 + 8);\n              snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", MAC_DX");\n            }\n            uVar19 = uVar30;\n            if ((uVar20 & 0x2000) != 0) {\n              uVar19 = (ulong)((int)uVar30 + 8);\n              snprintf((char *)((long)&DAT_00192880 + uVar30),0x400 - uVar30,", DIV_DX");\n            }\n            if ((uVar20 & 0x4000) != 0) {\n              if ((uVar20 & 0xe) == 0) {\n                snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", 16b");\n                uVar19 = (ulong)((int)uVar19 + 5);\n              }\n              else {\n                snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", IFC");\n                uVar19 = (ulong)((int)uVar19 + 5);\n              }\n            }\n          }\n          uVar30 = uVar19;\n          if ((uVar20 & 0x200) != 0) {\n            uVar30 = (ulong)((int)uVar19 + 7);\n            snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", PERF1");\n          }\n          uVar19 = uVar30;\n          if ((uVar20 & 0x400) != 0) {\n            uVar19 = (ulong)((int)uVar30 + 7);\n            snprintf((char *)((long)&DAT_00192880 + uVar30),0x400 - uVar30,", PERF2");\n          }\n          if ((uVar20 & 0x800) == 0) {\n            if ((uVar20 & 0x80000) != 0) {\nLAB_001303bf:\n              uVar30 = (ulong)((int)uVar19 + 8);\n              snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", FPU_DP");\n              goto LAB_001303e1;\n            }\n            if ((uVar20 & 0x1000000) != 0) goto LAB_001303e6;\n          }\n          else {\n            uVar30 = (ulong)((int)uVar19 + 8);\n            snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", FPU_SP");\n            uVar19 = uVar30;\n            if ((uVar20 & 0x80000) != 0) goto LAB_001303bf;\nLAB_001303e1:\n            uVar19 = uVar30;\n            if ((uVar20 & 0x1000000) != 0) {\nLAB_001303e6:\n              uVar30 = (ulong)((int)uVar19 + 9);\n              snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", FPU_MAC");\n            }\n            iVar11 = (int)uVar30;\n            sVar26 = 0x400 - uVar30;\n            pcVar13 = (char *)((long)&DAT_00192880 + uVar30);\n            uVar23 = (uint)((uVar20 & 0xffffffff) >> 0x16) & 3;\n            if (uVar23 == 2) {\n              uVar19 = (ulong)(iVar11 + 0xf);\n              snprintf(pcVar13,sVar26,", FPU_REG:32/16");\n            }\n            else if (uVar23 == 3) {\n              uVar19 = (ulong)(iVar11 + 0xf);\n              snprintf(pcVar13,sVar26,", FPU_REG:32/32");\n            }\n            else if (uVar23 == 1) {\n              uVar19 = (ulong)(iVar11 + 0xe);\n              snprintf(pcVar13,sVar26,", FPU_REG:16/8");\n            }\n            else {\n              uVar19 = (ulong)(iVar11 + 0xd);\n              snprintf(pcVar13,sVar26,", FPU_REG:8/4");\n            }\n          }\n          uVar30 = uVar19;\n          if ((uVar20 & 0x1000) != 0) {\n            uVar30 = (ulong)((int)uVar19 + 7);\n            snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", AUDIO");\n          }\n          uVar19 = uVar30;\n          if ((uVar20 & 0x8000) != 0) {\n            uVar19 = (ulong)((int)uVar30 + 5);\n            snprintf((char *)((long)&DAT_00192880 + uVar30),0x400 - uVar30,", STR");\n          }\n          uVar30 = uVar19;\n          if ((uVar20 & 0x10000) != 0) {\n            uVar30 = (ulong)((int)uVar19 + 7);\n            snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", 16REG");\n          }\n          if ((uVar20 & 0x20000) != 0) {\n            sVar26 = 0x400 - uVar30;\n            pcVar13 = (char *)((long)&DAT_00192880 + uVar30);\n            if ((uVar20 & 0xe) == 0) {\n              uVar30 = (ulong)((int)uVar30 + 7);\n              snprintf(pcVar13,sVar26,", VIDEO");\n            }\n            else {\n              uVar30 = (ulong)((int)uVar30 + 0xc);\n              snprintf(pcVar13,sVar26,", SATURATION");\n            }\n          }\n          uVar19 = uVar30;\n          if ((uVar20 & 0x40000) != 0) {\n            uVar19 = (ulong)((int)uVar30 + 7);\n            snprintf((char *)((long)&DAT_00192880 + uVar30),0x400 - uVar30,", ENCRP");\n          }\n          if ((uVar20 & 0x200000) == 0) {\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n          else {\n            snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", L2C");\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n        }\n        else {\n          if (uVar31 < 0x20000001) {\n            if (uVar31 == 0x10000000) goto LAB_0012e8ce;\n          }\n          else if ((uVar31 == 0x30000000) || (uVar31 == 0x40000000)) goto LAB_0012e8ce;\n          snprintf(pcVar13,sVar26,", <unrecognized architecture>");\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n      else if (uVar2 == 0xad) {\n        if ((uVar20 & 1) != 0) {\n          DAT_00192880._0_1_ = s___64_bit_doubles_0017c6a0[0];\n          DAT_00192880._1_1_ = s___64_bit_doubles_0017c6a0[1];\n          DAT_00192880._2_1_ = s___64_bit_doubles_0017c6a0[2];\n          DAT_00192880._3_1_ = s___64_bit_doubles_0017c6a0[3];\n          DAT_00192884._0_1_ = s___64_bit_doubles_0017c6a0[4];\n          DAT_00192884._1_1_ = s___64_bit_doubles_0017c6a0[5];\n          DAT_00192884._2_1_ = s___64_bit_doubles_0017c6a0[6];\n          DAT_00192884._3_1_ = s___64_bit_doubles_0017c6a0[7];\n          DAT_00192888 = s___64_bit_doubles_0017c6a0[8];\n          DAT_00192889 = s___64_bit_doubles_0017c6a0[9];\n          DAT_0019288a = s___64_bit_doubles_0017c6a0[10];\n          DAT_00192888_1._2_1_ = s___64_bit_doubles_0017c6a0[0xb];\n          DAT_00192888_1._3_1_ = s___64_bit_doubles_0017c6a0[0xc];\n          DAT_00192888_1._4_1_ = s___64_bit_doubles_0017c6a0[0xd];\n          DAT_00192888_1._5_1_ = s___64_bit_doubles_0017c6a0[0xe];\n          DAT_0019288f = s___64_bit_doubles_0017c6a0[0xf];\n          _DAT_00192890 = _DAT_00192890 & 0xffffffffffffff00;\n        }\n        if ((uVar20 & 2) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x7364202c;\n          *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 0x70;\n        }\n        if ((uVar20 & 4) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x6970202c;\n          *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 100;\n        }\n        if ((uVar20 & 8) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x494241205852202c;\n          *(undefined1 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0;\n        }\n        if ((uVar20 & 0x40) != 0) {\n          pcVar13 = ", uses String instructions";\n          if ((uVar20 & 0x80) == 0) {\n            pcVar13 = ", bans String instructions";\n          }\n          puVar17 = &DAT_00192880;\n          do {\n            puVar16 = puVar17;\n            uVar22 = *puVar16 + 0xfefefeff & ~*puVar16;\n            uVar23 = uVar22 & 0x80808080;\n            puVar17 = puVar16 + 1;\n          } while (uVar23 == 0);\n          uVar12 = *(undefined8 *)pcVar13;\n          uVar4 = *(undefined8 *)(pcVar13 + 8);\n          bVar32 = (uVar22 & 0x8080) == 0;\n          if (bVar32) {\n            uVar23 = uVar23 >> 0x10;\n          }\n          if (bVar32) {\n            puVar17 = (uint *)((long)puVar16 + 6);\n          }\n          puVar15 = (undefined8 *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar23,(byte)uVar23)));\n          puVar15[2] = *(undefined8 *)(pcVar13 + 0x10);\n          uVar3 = *(undefined2 *)(pcVar13 + 0x18);\n          *puVar15 = uVar12;\n          puVar15[1] = uVar4;\n          *(undefined2 *)(puVar15 + 3) = uVar3;\n          *(char *)((long)puVar15 + 0x1a) = pcVar13[0x1a];\n        }\n        if ((uVar20 & 0x100) == 0) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x3256202c;\n          *(undefined1 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n    }\n    else if (uVar2 == 0xfa) {\n      uVar23 = (uint)(uVar20 >> 8) & 0xffff;\n      if (uVar23 == 0x3200) {\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        pcVar13 = ", NFP-32xx";\n        pcVar14 = (char *)&DAT_00192880;\n        for (lVar18 = 0xb; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n      else if (uVar23 == 0x6000) {\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        pcVar13 = ", NFP-6xxx";\n        pcVar14 = (char *)&DAT_00192880;\n        for (lVar18 = 0xb; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n    }\n    else if (uVar2 < 0xfb) {\n      if (uVar2 == 0xdd) {\n        if ((uVar20 & 1) == 0) {\n          if ((uVar20 & 2) != 0) {\n            _DAT_00192880 = 0x34326d636d202c;\n          }\n        }\n        else {\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x6d636d202c);\n        }\n        if ((uVar20 & 4) == 0) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x7267202c;\n          *(undefined2 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0x36;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n      else if (uVar2 == 0xf3) {\n        if ((uVar20 & 1) != 0) {\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x435652202c);\n          uVar30 = _DAT_00192880;\n        }\n        _DAT_00192880 = uVar30;\n        if ((uVar20 & 8) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x5652202c;\n          *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 0x45;\n        }\n        uVar4 = s___interaptiv_mr2__<unrecognized_,_0017c630._40_8_;\n        uVar12 = s___soft_float_ABI__hard_float_ABI_0017c580._8_8_;\n        uVar23 = uVar23 & 6;\n        if (uVar23 == 2) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = ", single-float ABI";\n          pcVar14 = &DAT_0019287f + ~uVar20;\n          for (lVar18 = 0x13; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else if (uVar23 < 3) {\n          if ((uVar20 & 6) == 0) {\n            uVar20 = 0xffffffffffffffff;\n            pcVar13 = (char *)&DAT_00192880;\n            do {\n              if (uVar20 == 0) break;\n              uVar20 = uVar20 - 1;\n              cVar1 = *pcVar13;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            } while (cVar1 != '\0');\n            uVar20 = ~uVar20;\n            *(undefined8 *)(&DAT_0019287f + uVar20) =\n                 s___soft_float_ABI__hard_float_ABI_0017c580._0_8_;\n            *(undefined8 *)((long)&DAT_00192884 + uVar20 + 3) = uVar12;\n            (&DAT_0019288f)[uVar20] = 0;\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n          else {\nLAB_0012fb2d:\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n        }\n        else if (uVar23 == 4) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = ", double-float ABI";\n          pcVar14 = &DAT_0019287f + ~uVar20;\n          for (lVar18 = 0x13; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          if (uVar23 != 6) goto LAB_0012fb2d;\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          uVar20 = ~uVar20;\n          *(undefined8 *)(&DAT_0019287f + uVar20) =\n               s___interaptiv_mr2__<unrecognized_,_0017c630._32_8_;\n          *(undefined8 *)((long)&DAT_00192884 + uVar20 + 3) = uVar4;\n          (&DAT_0019288f)[uVar20] = 0;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n      else if (uVar2 == 0xc5) {\n        uVar23 = uVar23 & 0xc;\n        if (uVar23 == 8) {\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x333147202c);\n          uVar30 = _DAT_00192880;\n        }\n        else if (uVar23 == 0xc) {\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x343147202c);\n          uVar30 = _DAT_00192880;\n        }\n        else if (uVar23 == 4) {\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x303147202c);\n          uVar30 = _DAT_00192880;\n        }\n        _DAT_00192880 = uVar30;\n        if ((uVar20 & 1) == 0) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          uVar20 = ~uVar20;\n          *(undefined8 *)(&DAT_0019287f + uVar20) = s___64_bit_doubles_0017c6a0._0_8_;\n          *(undefined8 *)((long)&DAT_00192884 + uVar20 + 3) = uVar4;\n          (&DAT_0019288f)[uVar20] = 0;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n    }\n    else if (uVar2 == 0x9041) {\nLAB_0012cf10:\n      if ((uVar20 & 0x30000000) == 0) {\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        puVar28 = &DAT_0016a858;\n        puVar21 = &DAT_00192880;\n        for (lVar18 = 7; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {\n          *(undefined1 *)puVar21 = *puVar28;\n          puVar28 = puVar28 + (ulong)bVar34 * -2 + 1;\n          puVar21 = (undefined4 *)((long)puVar21 + (ulong)bVar34 * -2 + 1);\n        }\n      }\n    }\n    else if (uVar2 < 0x9042) {\n      if (uVar2 == 0x5441) {\n        uVar23 = uVar23 & 0xff000000;\n        if (uVar23 == 0x4000000) {\n          _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          _DAT_00192880 = 0x7461636d6f74202c;\n          uVar30 = _DAT_00192880;\n        }\n        else if (uVar23 < 0x4000001) {\n          if (uVar23 == 0x1000000) {\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            _DAT_00192880 = 0x3030357266202c;\n            uVar30 = _DAT_00192880;\n          }\n          else if (uVar23 < 0x1000001) {\n            if ((uVar20 & 0xff000000) != 0) {\nLAB_0012d7ed:\n              uVar20 = *(ulong *)(param_1 + 0x48);\n              _DAT_00192880 = 0x3f3f3f7266202c;\n              uVar30 = _DAT_00192880;\n            }\n          }\n          else if (uVar23 == 0x2000000) {\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            _DAT_00192880 = 0x3030337266202c;\n            uVar30 = _DAT_00192880;\n          }\n          else {\n            if (uVar23 != 0x3000000) goto LAB_0012d7ed;\n            _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            _DAT_00192880 = 0x656c706d6973202c;\n            uVar30 = _DAT_00192880;\n          }\n        }\n        else if (uVar23 == 0x6000000) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          _DAT_00192880 = 0x3035357266202c;\n          uVar30 = _DAT_00192880;\n        }\n        else if (uVar23 < 0x6000001) {\n          if (uVar23 != 0x5000000) goto LAB_0012d7ed;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          _DAT_00192880 = 0x3030347266202c;\n          uVar30 = _DAT_00192880;\n        }\n        else if (uVar23 == 0x7000000) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          _DAT_00192880 = 0x3530347266202c;\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          if (uVar23 != 0x8000000) goto LAB_0012d7ed;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          _DAT_00192880 = 0x3035347266202c;\n          uVar30 = _DAT_00192880;\n        }\n      }\n    }\n    else {\n      if (uVar2 == 0x9080) goto LAB_0012d460;\n      if (uVar2 == 0xf00d) {\n        uVar22 = uVar23 & 0xff000000;\n        if (uVar22 == 0x2000000) {\n          _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n          _DAT_00192880 = 0x33432050654d202c;\n        }\n        else if (uVar22 < 0x2000001) {\n          if ((uVar20 & 0xff000000) == 0) {\n            pcVar13 = ", generic MeP";\n            pcVar14 = (char *)&DAT_00192880;\n            for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n              *pcVar14 = *pcVar13;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n              pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n            }\n          }\n          else if (uVar22 == 0x1000000) {\n            _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n            _DAT_00192880 = 0x32432050654d202c;\n          }\n          else {\nLAB_0012cdce:\n            pcVar13 = (char *)dcgettext(0,", <unknown MeP cpu type>",5);\n            strcat((char *)&DAT_00192880,pcVar13);\n          }\n        }\n        else if (uVar22 == 0x8000000) {\n          _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n          _DAT_00192880 = 0x35432050654d202c;\n        }\n        else if (uVar22 == 0x10000000) {\n          _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n          _DAT_00192880 = 0x31482050654d202c;\n        }\n        else {\n          if (uVar22 != 0x4000000) goto LAB_0012cdce;\n          _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n          _DAT_00192880 = 0x34432050654d202c;\n        }\n        uVar4 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._8_8_;\n        uVar12 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._0_8_;\n        uVar22 = uVar23 & 0xff0000;\n        if (uVar22 == 0x20000) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = ", AVC2 coprocessor";\n          pcVar14 = &DAT_0019287f + ~uVar19;\n          for (lVar18 = 0x13; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        else if (uVar22 < 0x20001) {\n          if ((uVar20 & 0xff0000) != 0) {\n            if (uVar22 == 0x10000) {\n              uVar19 = 0xffffffffffffffff;\n              pcVar13 = (char *)&DAT_00192880;\n              do {\n                if (uVar19 == 0) break;\n                uVar19 = uVar19 - 1;\n                cVar1 = *pcVar13;\n                pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n              } while (cVar1 != '\0');\n              uVar19 = ~uVar19;\n              *(undefined2 *)(&DAT_0019288f + uVar19) = 0x72;\n              *(undefined8 *)(&DAT_0019287f + uVar19) = uVar12;\n              *(undefined8 *)((long)&DAT_00192884 + uVar19 + 3) = uVar4;\n            }\n            else {\nLAB_0012f822:\n              pcVar13 = (char *)dcgettext(0,"<unknown MeP copro type>",5);\n              strcat((char *)&DAT_00192880,pcVar13);\n            }\n          }\n        }\n        else if (uVar22 == 0x30000) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = ", FMAX coprocessor";\n          pcVar14 = &DAT_0019287f + ~uVar19;\n          for (lVar18 = 0x13; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        else {\n          if (uVar22 != 0x60000) goto LAB_0012f822;\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = ", IVC2 coprocessor";\n          pcVar14 = &DAT_0019287f + ~uVar19;\n          for (lVar18 = 0x13; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        uVar12 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._24_8_;\n        if ((uVar20 & 0x100) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          uVar19 = ~uVar19;\n          *(undefined8 *)(&DAT_0019287f + uVar19) =\n               s___AVC_coprocesso__Built_for_Libr_0017c5c0._16_8_;\n          *(undefined8 *)((long)&DAT_00192884 + uVar19 + 3) = uVar12;\n          *(undefined4 *)(&DAT_0019288f + uVar19) = 0x797261;\n        }\n        if ((uVar20 & 0xff) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          sprintf(&DAT_0019287f + ~uVar19,", Configuration Index: %#x");\n        }\n        if ((uVar20 & 0xfe00) == 0) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          pcVar14 = (char *)dcgettext(0,", unknown flags bits: %#x",5);\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          sprintf(&DAT_0019287f + ~uVar20,pcVar14,(ulong)(uVar23 & 0xfe00));\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n    }\n    goto LAB_0012cbe0;\n  }\n  uVar9 = DAT_00192888_1._3_4_;\n  if (uVar2 == 0x24) {\n    if ((uVar23 & 0xf0000000) == 0xf0000000) {\n      _DAT_00192888 = CONCAT44(DAT_00192888_1._3_4_,0x494241);\n      _DAT_00192880 = 0x203035384852202c;\n    }\n    if ((uVar20 & 0x100000) != 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      uVar19 = ~uVar19;\n      *(undefined8 *)(&DAT_0019287f + uVar19) = s___AVC_coprocesso__Built_for_Libr_0017c5c0._32_8_;\n      *(undefined8 *)((long)&DAT_00192884 + uVar19 + 3) = uVar12;\n      *(undefined2 *)(&DAT_0019288f + uVar19) = 0x65;\n    }\n    if ((uVar20 & 3) == 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", FPU not used";\n      pcVar14 = &DAT_0019287f + ~uVar19;\n      for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    uVar12 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._56_8_;\n    if ((uVar20 & 0x60) == 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      uVar19 = ~uVar19;\n      *(undefined8 *)(&DAT_0019287f + uVar19) = s___AVC_coprocesso__Built_for_Libr_0017c5c0._48_8_;\n      *(undefined8 *)((long)&DAT_00192884 + uVar19 + 3) = uVar12;\n      *(undefined2 *)(&DAT_0019288f + uVar19) = 0x4e;\n    }\n    if ((uVar20 & 0x300) == 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", r4 not used";\n      pcVar14 = &DAT_0019287f + ~uVar19;\n      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    if ((uVar20 & 0xc00) == 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", r30 not used";\n      pcVar14 = &DAT_0019287f + ~uVar19;\n      for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    if ((uVar20 & 0x3000) == 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", r5 not used";\n      pcVar14 = &DAT_0019287f + ~uVar19;\n      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    if ((uVar20 & 0xc000) == 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", r2 not used";\n      pcVar14 = &DAT_0019287f + ~uVar19;\n      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    uVar23 = uVar23 & 0xffff;\n    if ((uVar20 & 0xffff) == 0) {\n      uVar20 = *(ulong *)(param_1 + 0x48);\n      uVar30 = _DAT_00192880;\n    }\n    else {\n      do {\n        uVar4 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._88_8_;\n        uVar12 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._72_8_;\n        uVar22 = -uVar23 & uVar23;\n        if (uVar22 == 0x200) {\n          puVar17 = &DAT_00192880;\n          do {\n            puVar16 = puVar17;\n            uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n            uVar22 = uVar31 & 0x80808080;\n            puVar17 = puVar16 + 1;\n          } while (uVar22 == 0);\n          bVar32 = (uVar31 & 0x8080) == 0;\n          if (bVar32) {\n            uVar22 = uVar22 >> 0x10;\n          }\n          if (bVar32) {\n            puVar17 = (uint *)((long)puVar16 + 6);\n          }\n          puVar15 = (undefined8 *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n          *puVar15 = 0x657266203472202c;\n          *(undefined2 *)(puVar15 + 1) = 0x65;\n        }\n        else if (uVar22 < 0x201) {\n          if (uVar22 == 0x20) {\n            puVar17 = &DAT_00192880;\n            do {\n              puVar16 = puVar17;\n              uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n              uVar22 = uVar31 & 0x80808080;\n              puVar17 = puVar16 + 1;\n            } while (uVar22 == 0);\n            bVar32 = (uVar31 & 0x8080) == 0;\n            if (bVar32) {\n              uVar22 = uVar22 >> 0x10;\n            }\n            if (bVar32) {\n              puVar17 = (uint *)((long)puVar16 + 6);\n            }\n            puVar15 = (undefined8 *)\n                      ((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n            *puVar15 = 0x646f6d676572202c;\n            *(undefined4 *)(puVar15 + 1) = 0x32323a65;\n            *(undefined1 *)((long)puVar15 + 0xc) = 0;\n          }\n          else if (uVar22 < 0x21) {\n            if (uVar22 == 1) {\n              puVar17 = &DAT_00192880;\n              do {\n                puVar16 = puVar17;\n                uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n                uVar22 = uVar31 & 0x80808080;\n                puVar17 = puVar16 + 1;\n              } while (uVar22 == 0);\n              bVar32 = (uVar31 & 0x8080) == 0;\n              if (bVar32) {\n                uVar22 = uVar22 >> 0x10;\n              }\n              if (bVar32) {\n                puVar17 = (uint *)((long)puVar16 + 6);\n              }\n              pcVar13 = (char *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n              *(undefined8 *)pcVar13 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._64_8_;\n              *(undefined8 *)(pcVar13 + 8) = uVar12;\n              pcVar13[0x10] = 'o';\n              pcVar13[0x11] = 'n';\n              pcVar13[0x12] = ' ';\n              pcVar13[0x13] = 'F';\n              pcVar13[0x14] = 'P';\n              pcVar13[0x15] = 'U';\n              pcVar13[0x16] = '\0';\n            }\n            else {\n              puVar17 = &DAT_00192880;\n              if (uVar22 == 2) {\n                do {\n                  puVar16 = puVar17;\n                  uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n                  uVar22 = uVar31 & 0x80808080;\n                  puVar17 = puVar16 + 1;\n                } while (uVar22 == 0);\n                bVar32 = (uVar31 & 0x8080) == 0;\n                if (bVar32) {\n                  uVar22 = uVar22 >> 0x10;\n                }\n                if (bVar32) {\n                  puVar17 = (uint *)((long)puVar16 + 6);\n                }\n                pcVar13 = (char *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n                *(undefined8 *)pcVar13 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._80_8_;\n                *(undefined8 *)(pcVar13 + 8) = uVar4;\n                pcVar13[0x10] = 'o';\n                pcVar13[0x11] = 'n';\n                pcVar13[0x12] = ' ';\n                pcVar13[0x13] = 'F';\n                pcVar13[0x14] = 'P';\n                pcVar13[0x15] = 'U';\n                pcVar13[0x16] = '\0';\n              }\n            }\n          }\n          else if (uVar22 == 0x40) {\n            puVar17 = &DAT_00192880;\n            do {\n              puVar16 = puVar17;\n              uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n              uVar22 = uVar31 & 0x80808080;\n              puVar17 = puVar16 + 1;\n            } while (uVar22 == 0);\n            bVar32 = (uVar31 & 0x8080) == 0;\n            if (bVar32) {\n              uVar22 = uVar22 >> 0x10;\n            }\n            if (bVar32) {\n              puVar17 = (uint *)((long)puVar16 + 6);\n            }\n            puVar15 = (undefined8 *)\n                      ((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n            *puVar15 = 0x646f6d676572202c;\n            *(undefined4 *)(puVar15 + 1) = 0x33323a65;\n            *(undefined1 *)((long)puVar15 + 0xc) = 0;\n          }\n          else {\n            puVar17 = &DAT_00192880;\n            if (uVar22 == 0x100) {\n              do {\n                puVar16 = puVar17;\n                uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n                uVar22 = uVar31 & 0x80808080;\n                puVar17 = puVar16 + 1;\n              } while (uVar22 == 0);\n              bVar32 = (uVar31 & 0x8080) == 0;\n              if (bVar32) {\n                uVar22 = uVar22 >> 0x10;\n              }\n              if (bVar32) {\n                puVar17 = (uint *)((long)puVar16 + 6);\n              }\n              puVar15 = (undefined8 *)\n                        ((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n              *puVar15 = 0x786966203472202c;\n              *(undefined2 *)(puVar15 + 1) = 0x6465;\n              *(undefined1 *)((long)puVar15 + 10) = 0;\n            }\n          }\n        }\n        else if (uVar22 == 0x1000) {\n          puVar17 = &DAT_00192880;\n          do {\n            puVar16 = puVar17;\n            uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n            uVar22 = uVar31 & 0x80808080;\n            puVar17 = puVar16 + 1;\n          } while (uVar22 == 0);\n          bVar32 = (uVar31 & 0x8080) == 0;\n          if (bVar32) {\n            uVar22 = uVar22 >> 0x10;\n          }\n          if (bVar32) {\n            puVar17 = (uint *)((long)puVar16 + 6);\n          }\n          puVar15 = (undefined8 *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n          *puVar15 = 0x786966203572202c;\n          *(undefined2 *)(puVar15 + 1) = 0x6465;\n          *(undefined1 *)((long)puVar15 + 10) = 0;\n        }\n        else if (uVar22 < 0x1001) {\n          if (uVar22 == 0x400) {\n            puVar17 = &DAT_00192880;\n            do {\n              puVar16 = puVar17;\n              uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n              uVar22 = uVar31 & 0x80808080;\n              puVar17 = puVar16 + 1;\n            } while (uVar22 == 0);\n            bVar32 = (uVar31 & 0x8080) == 0;\n            if (bVar32) {\n              uVar22 = uVar22 >> 0x10;\n            }\n            if (bVar32) {\n              puVar17 = (uint *)((long)puVar16 + 6);\n            }\n            puVar15 = (undefined8 *)\n                      ((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n            *puVar15 = 0x696620303372202c;\n            *(undefined4 *)(puVar15 + 1) = 0x646578;\n          }\n          else {\n            puVar17 = &DAT_00192880;\n            if (uVar22 == 0x800) {\n              do {\n                puVar16 = puVar17;\n                uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n                uVar22 = uVar31 & 0x80808080;\n                puVar17 = puVar16 + 1;\n              } while (uVar22 == 0);\n              bVar32 = (uVar31 & 0x8080) == 0;\n              if (bVar32) {\n                uVar22 = uVar22 >> 0x10;\n              }\n              if (bVar32) {\n                puVar17 = (uint *)((long)puVar16 + 6);\n              }\n              puVar15 = (undefined8 *)\n                        ((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n              *puVar15 = 0x726620303372202c;\n              *(undefined2 *)(puVar15 + 1) = 0x6565;\n              *(undefined1 *)((long)puVar15 + 10) = 0;\n            }\n          }\n        }\n        else if (uVar22 == 0x4000) {\n          puVar17 = &DAT_00192880;\n          do {\n            puVar16 = puVar17;\n            uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n            uVar22 = uVar31 & 0x80808080;\n            puVar17 = puVar16 + 1;\n          } while (uVar22 == 0);\n          bVar32 = (uVar31 & 0x8080) == 0;\n          if (bVar32) {\n            uVar22 = uVar22 >> 0x10;\n          }\n          if (bVar32) {\n            puVar17 = (uint *)((long)puVar16 + 6);\n          }\n          puVar15 = (undefined8 *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n          *puVar15 = 0x786966203272202c;\n          *(undefined2 *)(puVar15 + 1) = 0x6465;\n          *(undefined1 *)((long)puVar15 + 10) = 0;\n        }\n        else if (uVar22 == 0x8000) {\n          puVar17 = &DAT_00192880;\n          do {\n            puVar16 = puVar17;\n            uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n            uVar22 = uVar31 & 0x80808080;\n            puVar17 = puVar16 + 1;\n          } while (uVar22 == 0);\n          bVar32 = (uVar31 & 0x8080) == 0;\n          if (bVar32) {\n            uVar22 = uVar22 >> 0x10;\n          }\n          if (bVar32) {\n            puVar17 = (uint *)((long)puVar16 + 6);\n          }\n          puVar15 = (undefined8 *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n          *puVar15 = 0x657266203272202c;\n          *(undefined2 *)(puVar15 + 1) = 0x65;\n        }\n        else if (uVar22 == 0x2000) {\n          puVar17 = &DAT_00192880;\n          do {\n            puVar16 = puVar17;\n            uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n            uVar22 = uVar31 & 0x80808080;\n            puVar17 = puVar16 + 1;\n          } while (uVar22 == 0);\n          bVar32 = (uVar31 & 0x8080) == 0;\n          if (bVar32) {\n            uVar22 = uVar22 >> 0x10;\n          }\n          if (bVar32) {\n            puVar17 = (uint *)((long)puVar16 + 6);\n          }\n          puVar15 = (undefined8 *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n          *puVar15 = 0x657266203572202c;\n          *(undefined2 *)(puVar15 + 1) = 0x65;\n        }\n        uVar23 = uVar23 & uVar23 - 1;\n      } while (uVar23 != 0);\n      uVar20 = *(ulong *)(param_1 + 0x48);\n      uVar30 = _DAT_00192880;\n    }\n    goto LAB_0012cbe0;\n  }\n  if (0x24 < uVar2) {\n    if (uVar2 == 0x32) {\n      if ((uVar20 & 0x10) == 0) {\n        _DAT_00192880 = 0x7469622d3233202c;\n      }\n      else {\n        _DAT_00192880 = 0x7469622d3436202c;\n      }\n      _DAT_00192888 = (ulong)uVar8 << 8;\n      if ((uVar20 & 0x20) != 0) {\n        uVar19 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar19 == 0) break;\n          uVar19 = uVar19 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        pcVar13 = ", reduced fp model";\n        pcVar14 = &DAT_0019287f + ~uVar19;\n        for (lVar18 = 0x13; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n      if ((uVar20 & 0x80) == 0) {\n        if ((uVar20 & 0x40) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = ", constant gp";\n          pcVar14 = &DAT_0019287f + ~uVar19;\n          for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n      }\n      else {\n        uVar19 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar19 == 0) break;\n          uVar19 = uVar19 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        pcVar13 = ", no function descriptors, constant gp";\n        pcVar14 = &DAT_0019287f + ~uVar19;\n        for (lVar18 = 0x27; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n      if ((uVar20 & 0x100) != 0) {\n        uVar19 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar19 == 0) break;\n          uVar19 = uVar19 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        pcVar13 = ", absolute";\n        pcVar14 = &DAT_0019287f + ~uVar19;\n        for (lVar18 = 0xb; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n      if (*(char *)(param_1 + 0x1f) == '\r') {\n        if ((uVar20 & 4) != 0) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = ", vms_linkages";\n          pcVar14 = &DAT_0019287f + ~uVar20;\n          for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        uVar23 = uVar23 & 3;\n        if (uVar23 == 2) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x726f727265202c;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else if (uVar23 == 3) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x74726f6261202c;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else if (uVar23 == 1) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x6e696e726177202c;\n          *(undefined2 *)((long)&DAT_00192884 + ~uVar20 + 3) = 0x67;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n      else {\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n    }\n    else if (uVar2 < 0x33) {\n      if (uVar2 == 0x2a) {\n        switch(uVar23 & 0x1f) {\n        default:\n          pcVar13 = (char *)dcgettext(0,", unknown ISA",5);\n          strcat((char *)&DAT_00192880,pcVar13);\n          break;\n        case 1:\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x316873202c);\n          break;\n        case 2:\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x326873202c);\n          break;\n        case 3:\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x336873202c);\n          break;\n        case 4:\n          _DAT_00192888 = (ulong)uVar8 << 8;\n          _DAT_00192880 = 0x7073642d6873202c;\n          break;\n        case 5:\n          _DAT_00192888 = CONCAT62(_DAT_0019288a,0x70);\n          _DAT_00192880 = 0x73642d336873202c;\n          break;\n        case 6:\n          _DAT_00192888 = CONCAT44(uVar9,0x707364);\n          _DAT_00192880 = 0x2d6c61346873202c;\n          break;\n        case 8:\n          pcVar13 = ", sh3e";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          break;\n        case 9:\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x346873202c);\n          break;\n        case 10:\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x356873202c);\n          break;\n        case 0xb:\n          pcVar13 = ", sh2e";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          break;\n        case 0xc:\n          pcVar13 = ", sh4a";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          break;\n        case 0xd:\n          pcVar13 = ", sh2a";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          break;\n        case 0x10:\n          _DAT_00192888 = CONCAT44(uVar9,0x757066);\n          _DAT_00192880 = 0x6f6e2d346873202c;\n          break;\n        case 0x11:\n          pcVar13 = ", sh4a-nofpu";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 0xd; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          break;\n        case 0x12:\n          _DAT_00192890 = CONCAT62(DAT_00192890_2,0x75);\n          DAT_00192880._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x30];\n          DAT_00192880._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x31];\n          DAT_00192880._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x32];\n          DAT_00192880._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x33];\n          DAT_00192884._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x34];\n          DAT_00192884._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x35];\n          DAT_00192884._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x36];\n          DAT_00192884._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x37];\n          DAT_00192888 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x38];\n          DAT_00192889 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x39];\n          DAT_0019288a = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3a];\n          DAT_00192888_1._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3b];\n          DAT_00192888_1._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3c];\n          DAT_00192888_1._4_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3d];\n          DAT_00192888_1._5_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3e];\n          DAT_0019288f = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3f];\n          break;\n        case 0x13:\n          pcVar13 = ", sh2a-nofpu";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 0xd; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          break;\n        case 0x14:\n          _DAT_00192888 = CONCAT44(uVar9,0x756d6d);\n          _DAT_00192880 = 0x6f6e2d336873202c;\n          break;\n        case 0x15:\n          DAT_00192880._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x40];\n          DAT_00192880._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x41];\n          DAT_00192880._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x42];\n          DAT_00192880._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x43];\n          DAT_00192884._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x44];\n          DAT_00192884._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x45];\n          DAT_00192884._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x46];\n          DAT_00192884._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x47];\n          DAT_00192888 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x48];\n          DAT_00192889 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x49];\n          DAT_0019288a = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4a];\n          DAT_00192888_1._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4b];\n          DAT_00192888_1._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4c];\n          DAT_00192888_1._4_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4d];\n          DAT_00192888_1._5_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4e];\n          DAT_0019288f = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4f];\n          DAT_00192890 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x50];\n          register0x00001201 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x51];\n          register0x00001202 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x52];\n          register0x00001203 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x53];\n          register0x00001204 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x54];\n          register0x00001205 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x55];\n          register0x00001206 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x56];\n          register0x00001207 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x57];\n          DAT_00192898 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x58];\n          register0x00001209 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x59];\n          register0x0000120a = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5a];\n          register0x0000120b = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5b];\n          register0x0000120c = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5c];\n          register0x0000120d = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5d];\n          register0x0000120e = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5e];\n          register0x0000120f = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5f];\n          break;\n        case 0x16:\n          pcVar13 = ", sh2a-nofpu-or-sh3-nommu";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 0x1a; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          break;\n        case 0x17:\n          pcVar13 = ", sh2a-or-sh4";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          break;\n        case 0x18:\n          pcVar13 = ", sh2a-or-sh3e";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        if ((uVar20 & 0x100) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x6970202c;\n          *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 99;\n        }\n        if ((uVar20 & 0x8000) == 0) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x6369706466202c;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n      else if (uVar2 == 0x2b) {\n        if ((uVar20 & 0x100) != 0) {\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x2b3876202c);\n          uVar30 = _DAT_00192880;\n        }\n        _DAT_00192880 = uVar30;\n        if ((uVar20 & 0x200) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = ", ultrasparcI";\n          pcVar14 = &DAT_0019287f + ~uVar19;\n          for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        uVar12 = s___ultrasparcIII_0017c690._8_8_;\n        if ((uVar20 & 0x800) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar19) = s___ultrasparcIII_0017c690._0_8_;\n          *(undefined8 *)((long)&DAT_00192884 + ~uVar19 + 3) = uVar12;\n        }\n        if ((uVar20 & 0x400) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x31726c6168202c;\n        }\n        if ((uVar20 & 0x800000) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x61746164656c202c;\n          *(undefined1 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0;\n        }\n        if ((uVar20 & 3) == 0) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x7374202c;\n          *(undefined2 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0x6f;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else if ((uVar23 & 3) == 1) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x7370202c;\n          *(undefined2 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0x6f;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else if ((uVar23 & 3) == 2) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x6d72202c;\n          *(undefined2 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0x6f;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n      else if (uVar2 == 0x28) {\n        uVar22 = uVar23 & 0xff000000;\n        if ((uVar20 & 1) == 0) {\n          pcVar13 = (char *)&DAT_00192880;\n          uVar23 = uVar23 & 0xffffff;\n        }\n        else {\n          pcVar13 = ", relocatable executable";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 0x19; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          uVar23 = uVar23 & 0xfffffe;\n          pcVar13 = &DAT_00192898;\n        }\n        if ((uVar23 & 0x20) != 0) {\n          uVar23 = uVar23 & 0xffffffdf;\n          pcVar14 = ", position independent";\n          for (lVar18 = 0x17; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar13 = *pcVar14;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          }\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = &DAT_0019287f + ~uVar19;\n        }\n        uVar7 = s___Version5_EABI_0017c570._8_8_;\n        uVar6 = s___Version4_EABI_0017c560._8_8_;\n        uVar5 = s___Version3_EABI_0017c550._8_8_;\n        uVar4 = s___Version2_EABI_0017c540._8_8_;\n        uVar12 = s___Unknown_ARComp__Version1_EABI_0017c520._24_8_;\n        if (uVar22 == 0x2000000) {\n          bVar32 = false;\n          *(undefined8 *)pcVar13 = s___Version2_EABI_0017c540._0_8_;\n          *(undefined8 *)(pcVar13 + 8) = uVar4;\n          if (uVar23 != 0) {\n            do {\n              uVar22 = -uVar23 & uVar23;\n              uVar23 = uVar23 & ~uVar22;\n              if (uVar22 == 8) {\n                uVar20 = 0xffffffffffffffff;\n                pcVar13 = (char *)&DAT_00192880;\n                do {\n                  if (uVar20 == 0) break;\n                  uVar20 = uVar20 - 1;\n                  cVar1 = *pcVar13;\n                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                } while (cVar1 != '\0');\n                pcVar13 = ", dynamic symbols use segment index";\n                puVar21 = (undefined4 *)(&DAT_0019287f + ~uVar20);\n                for (lVar18 = 9; lVar18 != 0; lVar18 = lVar18 + -1) {\n                  *puVar21 = *(undefined4 *)pcVar13;\n                  pcVar13 = pcVar13 + ((ulong)bVar34 * -2 + 1) * 4;\n                  puVar21 = puVar21 + (ulong)bVar34 * -2 + 1;\n                }\n              }\n              else if (uVar22 == 0x10) {\n                uVar20 = 0xffffffffffffffff;\n                pcVar13 = (char *)&DAT_00192880;\n                do {\n                  if (uVar20 == 0) break;\n                  uVar20 = uVar20 - 1;\n                  cVar1 = *pcVar13;\n                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                } while (cVar1 != '\0');\n                pcVar13 = ", mapping symbols precede others";\n                pcVar14 = &DAT_0019287f + ~uVar20;\n                for (lVar18 = 0x21; lVar18 != 0; lVar18 = lVar18 + -1) {\n                  *pcVar14 = *pcVar13;\n                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                  pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                }\n              }\n              else if (uVar22 == 4) {\n                uVar20 = 0xffffffffffffffff;\n                pcVar13 = (char *)&DAT_00192880;\n                do {\n                  if (uVar20 == 0) break;\n                  uVar20 = uVar20 - 1;\n                  cVar1 = *pcVar13;\n                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                } while (cVar1 != '\0');\n                pcVar13 = ", sorted symbol tables";\n                pcVar14 = &DAT_0019287f + ~uVar20;\n                for (lVar18 = 0x17; lVar18 != 0; lVar18 = lVar18 + -1) {\n                  *pcVar14 = *pcVar13;\n                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                  pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                }\n              }\n              else {\n                bVar32 = true;\n              }\n            } while (uVar23 != 0);\n            goto LAB_0012ed70;\n          }\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else if (uVar22 < 0x2000001) {\n          if ((uVar20 & 0xff000000) == 0) {\n            bVar32 = false;\n            pcVar14 = ", GNU EABI";\n            for (lVar18 = 0xb; lVar18 != 0; lVar18 = lVar18 + -1) {\n              *pcVar13 = *pcVar14;\n              pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            }\n            if (uVar23 != 0) {\n              do {\n                uVar12 = s___soft_float_ABI__hard_float_ABI_0017c580._40_8_;\n                uVar22 = -uVar23 & uVar23;\n                uVar23 = uVar23 & ~uVar22;\n                if (uVar22 == 0x40) {\n                  uVar20 = 0xffffffffffffffff;\n                  pcVar13 = (char *)&DAT_00192880;\n                  do {\n                    if (uVar20 == 0) break;\n                    uVar20 = uVar20 - 1;\n                    cVar1 = *pcVar13;\n                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                  } while (cVar1 != '\0');\n                  pcVar13 = ", 8 bit structure alignment";\n                  puVar21 = (undefined4 *)(&DAT_0019287f + ~uVar20);\n                  for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n                    *puVar21 = *(undefined4 *)pcVar13;\n                    pcVar13 = pcVar13 + ((ulong)bVar34 * -2 + 1) * 4;\n                    puVar21 = puVar21 + (ulong)bVar34 * -2 + 1;\n                  }\n                }\n                else if (uVar22 < 0x41) {\n                  if (uVar22 == 8) {\n                    uVar20 = 0xffffffffffffffff;\n                    pcVar13 = (char *)&DAT_00192880;\n                    do {\n                      if (uVar20 == 0) break;\n                      uVar20 = uVar20 - 1;\n                      cVar1 = *pcVar13;\n                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                    } while (cVar1 != '\0');\n                    pcVar13 = ", uses APCS/26";\n                    pcVar14 = &DAT_0019287f + ~uVar20;\n                    for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {\n                      *pcVar14 = *pcVar13;\n                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                      pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                    }\n                  }\n                  else if (uVar22 < 9) {\n                    if (uVar22 == 4) {\n                      uVar20 = 0xffffffffffffffff;\n                      pcVar13 = (char *)&DAT_00192880;\n                      do {\n                        if (uVar20 == 0) break;\n                        uVar20 = uVar20 - 1;\n                        cVar1 = *pcVar13;\n                        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                      } while (cVar1 != '\0');\n                      pcVar13 = ", interworking enabled";\n                      pcVar14 = &DAT_0019287f + ~uVar20;\n                      for (lVar18 = 0x17; lVar18 != 0; lVar18 = lVar18 + -1) {\n                        *pcVar14 = *pcVar13;\n                        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                      }\n                    }\n                    else {\nLAB_00130027:\n                      bVar32 = true;\n                    }\n                  }\n                  else if (uVar22 == 0x10) {\n                    uVar20 = 0xffffffffffffffff;\n                    pcVar13 = (char *)&DAT_00192880;\n                    do {\n                      if (uVar20 == 0) break;\n                      uVar20 = uVar20 - 1;\n                      cVar1 = *pcVar13;\n                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                    } while (cVar1 != '\0');\n                    uVar20 = ~uVar20;\n                    *(undefined8 *)(&DAT_0019287f + uVar20) =\n                         s___soft_float_ABI__hard_float_ABI_0017c580._32_8_;\n                    *(undefined8 *)((long)&DAT_00192884 + uVar20 + 3) = uVar12;\n                    *(undefined2 *)(&DAT_0019288f + uVar20) = 0x74;\n                  }\n                  else {\n                    if (uVar22 != 0x20) goto LAB_00130027;\n                    uVar20 = 0xffffffffffffffff;\n                    pcVar13 = (char *)&DAT_00192880;\n                    do {\n                      if (uVar20 == 0) break;\n                      uVar20 = uVar20 - 1;\n                      cVar1 = *pcVar13;\n                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                    } while (cVar1 != '\0');\n                    pcVar13 = ", position independent";\n                    pcVar14 = &DAT_0019287f + ~uVar20;\n                    for (lVar18 = 0x17; lVar18 != 0; lVar18 = lVar18 + -1) {\n                      *pcVar14 = *pcVar13;\n                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                      pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                    }\n                  }\n                }\n                else if (uVar22 == 0x200) {\n                  uVar20 = 0xffffffffffffffff;\n                  pcVar13 = (char *)&DAT_00192880;\n                  do {\n                    if (uVar20 == 0) break;\n                    uVar20 = uVar20 - 1;\n                    cVar1 = *pcVar13;\n                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                  } while (cVar1 != '\0');\n                  pcVar13 = ", software FP";\n                  pcVar14 = &DAT_0019287f + ~uVar20;\n                  for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n                    *pcVar14 = *pcVar13;\n                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                    pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                  }\n                }\n                else if (uVar22 < 0x201) {\n                  if (uVar22 == 0x80) {\n                    uVar20 = 0xffffffffffffffff;\n                    pcVar13 = (char *)&DAT_00192880;\n                    do {\n                      if (uVar20 == 0) break;\n                      uVar20 = uVar20 - 1;\n                      cVar1 = *pcVar13;\n                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                    } while (cVar1 != '\0');\n                    pcVar13 = ", uses new ABI";\n                    pcVar14 = &DAT_0019287f + ~uVar20;\n                    for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {\n                      *pcVar14 = *pcVar13;\n                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                      pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                    }\n                  }\n                  else {\n                    if (uVar22 != 0x100) goto LAB_00130027;\n                    uVar20 = 0xffffffffffffffff;\n                    pcVar13 = (char *)&DAT_00192880;\n                    do {\n                      if (uVar20 == 0) break;\n                      uVar20 = uVar20 - 1;\n                      cVar1 = *pcVar13;\n                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                    } while (cVar1 != '\0');\n                    pcVar13 = ", uses old ABI";\n                    pcVar14 = &DAT_0019287f + ~uVar20;\n                    for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {\n                      *pcVar14 = *pcVar13;\n                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                      pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                    }\n                  }\n                }\n                else if (uVar22 == 0x400) {\n                  uVar20 = 0xffffffffffffffff;\n                  pcVar13 = (char *)&DAT_00192880;\n                  do {\n                    if (uVar20 == 0) break;\n                    uVar20 = uVar20 - 1;\n                    cVar1 = *pcVar13;\n                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                  } while (cVar1 != '\0');\n                  *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x4656202c;\n                  *(undefined2 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0x50;\n                }\n                else {\n                  if (uVar22 != 0x800) goto LAB_00130027;\n                  uVar20 = 0xffffffffffffffff;\n                  pcVar13 = (char *)&DAT_00192880;\n                  do {\n                    if (uVar20 == 0) break;\n                    uVar20 = uVar20 - 1;\n                    cVar1 = *pcVar13;\n                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                  } while (cVar1 != '\0');\n                  pcVar13 = ", Maverick FP";\n                  pcVar14 = &DAT_0019287f + ~uVar20;\n                  for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n                    *pcVar14 = *pcVar13;\n                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                    pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                  }\n                }\n              } while (uVar23 != 0);\n              goto LAB_0012ed70;\n            }\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n          else if (uVar22 == 0x1000000) {\n            bVar32 = false;\n            *(undefined8 *)pcVar13 = s___Unknown_ARComp__Version1_EABI_0017c520._16_8_;\n            *(undefined8 *)(pcVar13 + 8) = uVar12;\n            if (uVar23 != 0) {\n              do {\n                uVar22 = -uVar23 & uVar23;\n                uVar23 = uVar23 & ~uVar22;\n                if (uVar22 == 4) {\n                  uVar20 = 0xffffffffffffffff;\n                  pcVar13 = (char *)&DAT_00192880;\n                  do {\n                    if (uVar20 == 0) break;\n                    uVar20 = uVar20 - 1;\n                    cVar1 = *pcVar13;\n                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                  } while (cVar1 != '\0');\n                  pcVar13 = ", sorted symbol tables";\n                  pcVar14 = &DAT_0019287f + ~uVar20;\n                  for (lVar18 = 0x17; lVar18 != 0; lVar18 = lVar18 + -1) {\n                    *pcVar14 = *pcVar13;\n                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                    pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                  }\n                }\n                else {\n                  bVar32 = true;\n                }\n              } while (uVar23 != 0);\n              goto LAB_0012ed70;\n            }\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n          else {\nLAB_0012d005:\n            pcVar14 = ", <unrecognized EABI>";\n            for (lVar18 = 0x16; lVar18 != 0; lVar18 = lVar18 + -1) {\n              *pcVar13 = *pcVar14;\n              pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            }\n            if (uVar23 == 0) {\n              uVar20 = *(ulong *)(param_1 + 0x48);\n              uVar30 = _DAT_00192880;\n            }\n            else {\nLAB_0012ed75:\n              pcVar13 = (char *)dcgettext(0,", <unknown>",5);\n              strcat((char *)&DAT_00192880,pcVar13);\n              uVar20 = *(ulong *)(param_1 + 0x48);\n              uVar30 = _DAT_00192880;\n            }\n          }\n        }\n        else if (uVar22 == 0x4000000) {\n          bVar32 = false;\n          *(undefined8 *)pcVar13 = s___Version4_EABI_0017c560._0_8_;\n          *(undefined8 *)(pcVar13 + 8) = uVar6;\n          if (uVar23 == 0) {\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n          else {\n            do {\n              uVar22 = -uVar23 & uVar23;\n              uVar23 = uVar23 & ~uVar22;\n              if (uVar22 == 0x400000) {\n                puVar17 = &DAT_00192880;\n                do {\n                  puVar16 = puVar17;\n                  uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n                  uVar22 = uVar31 & 0x80808080;\n                  puVar17 = puVar16 + 1;\n                } while (uVar22 == 0);\n                bVar33 = (uVar31 & 0x8080) == 0;\n                if (bVar33) {\n                  uVar22 = uVar22 >> 0x10;\n                }\n                if (bVar33) {\n                  puVar17 = (uint *)((long)puVar16 + 6);\n                }\n                puVar21 = (undefined4 *)\n                          ((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n                *puVar21 = 0x454c202c;\n                *(undefined2 *)(puVar21 + 1) = 0x38;\n              }\n              else if (uVar22 == 0x800000) {\n                puVar17 = &DAT_00192880;\n                do {\n                  puVar16 = puVar17;\n                  uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n                  uVar22 = uVar31 & 0x80808080;\n                  puVar17 = puVar16 + 1;\n                } while (uVar22 == 0);\n                bVar33 = (uVar31 & 0x8080) == 0;\n                if (bVar33) {\n                  uVar22 = uVar22 >> 0x10;\n                }\n                if (bVar33) {\n                  puVar17 = (uint *)((long)puVar16 + 6);\n                }\n                puVar21 = (undefined4 *)\n                          ((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n                *puVar21 = 0x4542202c;\n                *(undefined2 *)(puVar21 + 1) = 0x38;\n              }\n              else {\n                bVar32 = true;\n              }\n            } while (uVar23 != 0);\nLAB_0012ed70:\n            if (bVar32) goto LAB_0012ed75;\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n        }\n        else if (uVar22 == 0x5000000) {\n          bVar32 = false;\n          *(undefined8 *)pcVar13 = s___Version5_EABI_0017c570._0_8_;\n          *(undefined8 *)(pcVar13 + 8) = uVar7;\n          if (uVar23 != 0) {\n            do {\n              uVar4 = s___soft_float_ABI__hard_float_ABI_0017c580._24_8_;\n              uVar12 = s___soft_float_ABI__hard_float_ABI_0017c580._8_8_;\n              uVar22 = -uVar23 & uVar23;\n              uVar23 = uVar23 & ~uVar22;\n              if (uVar22 == 0x400) {\n                uVar20 = 0xffffffffffffffff;\n                pcVar13 = (char *)&DAT_00192880;\n                do {\n                  if (uVar20 == 0) break;\n                  uVar20 = uVar20 - 1;\n                  cVar1 = *pcVar13;\n                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                } while (cVar1 != '\0');\n                uVar20 = ~uVar20;\n                *(undefined8 *)(&DAT_0019287f + uVar20) =\n                     s___soft_float_ABI__hard_float_ABI_0017c580._16_8_;\n                *(undefined8 *)((long)&DAT_00192884 + uVar20 + 3) = uVar4;\n                (&DAT_0019288f)[uVar20] = 0;\n              }\n              else if (uVar22 < 0x401) {\n                if (uVar22 == 0x200) {\n                  uVar20 = 0xffffffffffffffff;\n                  pcVar13 = (char *)&DAT_00192880;\n                  do {\n                    if (uVar20 == 0) break;\n                    uVar20 = uVar20 - 1;\n                    cVar1 = *pcVar13;\n                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                  } while (cVar1 != '\0');\n                  uVar20 = ~uVar20;\n                  *(undefined8 *)(&DAT_0019287f + uVar20) =\n                       s___soft_float_ABI__hard_float_ABI_0017c580._0_8_;\n                  *(undefined8 *)((long)&DAT_00192884 + uVar20 + 3) = uVar12;\n                  (&DAT_0019288f)[uVar20] = 0;\n                }\n                else {\nLAB_001301d5:\n                  bVar32 = true;\n                }\n              }\n              else if (uVar22 == 0x400000) {\n                uVar20 = 0xffffffffffffffff;\n                pcVar13 = (char *)&DAT_00192880;\n                do {\n                  if (uVar20 == 0) break;\n                  uVar20 = uVar20 - 1;\n                  cVar1 = *pcVar13;\n                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                } while (cVar1 != '\0');\n                *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x454c202c;\n                *(undefined2 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0x38;\n              }\n              else {\n                if (uVar22 != 0x800000) goto LAB_001301d5;\n                uVar20 = 0xffffffffffffffff;\n                pcVar13 = (char *)&DAT_00192880;\n                do {\n                  if (uVar20 == 0) break;\n                  uVar20 = uVar20 - 1;\n                  cVar1 = *pcVar13;\n                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                } while (cVar1 != '\0');\n                *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x4542202c;\n                *(undefined2 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0x38;\n              }\n            } while (uVar23 != 0);\n            goto LAB_0012ed70;\n          }\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          if (uVar22 != 0x3000000) goto LAB_0012d005;\n          *(undefined8 *)pcVar13 = s___Version3_EABI_0017c550._0_8_;\n          *(undefined8 *)(pcVar13 + 8) = uVar5;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n    }\n    else if (uVar2 == 0x53) {\n      switch(uVar23 & 0x7f) {\n      default:\n        DAT_00192880._0_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x30];\n        DAT_00192880._1_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x31];\n        DAT_00192880._2_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x32];\n        DAT_00192880._3_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x33];\n        DAT_00192884._0_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x34];\n        DAT_00192884._1_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x35];\n        DAT_00192884._2_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x36];\n        DAT_00192884._3_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x37];\n        DAT_00192888 = s___soft_float_ABI__hard_float_ABI_0017c580[0x38];\n        DAT_00192889 = s___soft_float_ABI__hard_float_ABI_0017c580[0x39];\n        DAT_0019288a = s___soft_float_ABI__hard_float_ABI_0017c580[0x3a];\n        DAT_00192888_1._2_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x3b];\n        DAT_00192888_1._3_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x3c];\n        DAT_00192888_1._4_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x3d];\n        DAT_00192888_1._5_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x3e];\n        DAT_0019288f = s___soft_float_ABI__hard_float_ABI_0017c580[0x3f];\n        break;\n      case 1:\n        _DAT_00192880 = 0x313a727661202c;\n        break;\n      case 2:\n        _DAT_00192880 = 0x323a727661202c;\n        break;\n      case 3:\n        _DAT_00192880 = 0x333a727661202c;\n        break;\n      case 4:\n        _DAT_00192880 = 0x343a727661202c;\n        break;\n      case 5:\n        _DAT_00192880 = 0x353a727661202c;\n        break;\n      case 6:\n        _DAT_00192880 = 0x363a727661202c;\n        break;\n      case 0x19:\n        _DAT_00192888 = (ulong)uVar8 << 8;\n        _DAT_00192880 = 0x35323a727661202c;\n        break;\n      case 0x1f:\n        _DAT_00192888 = (ulong)uVar8 << 8;\n        _DAT_00192880 = 0x31333a727661202c;\n        break;\n      case 0x23:\n        _DAT_00192888 = (ulong)uVar8 << 8;\n        _DAT_00192880 = 0x35333a727661202c;\n        break;\n      case 0x33:\n        _DAT_00192888 = (ulong)uVar8 << 8;\n        _DAT_00192880 = 0x31353a727661202c;\n        break;\n      case 100:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x30);\n        _DAT_00192880 = 0x30313a727661202c;\n        break;\n      case 0x65:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x31);\n        _DAT_00192880 = 0x30313a727661202c;\n        break;\n      case 0x66:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x32);\n        _DAT_00192880 = 0x30313a727661202c;\n        break;\n      case 0x67:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x33);\n        _DAT_00192880 = 0x30313a727661202c;\n        break;\n      case 0x68:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x34);\n        _DAT_00192880 = 0x30313a727661202c;\n        break;\n      case 0x69:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x35);\n        _DAT_00192880 = 0x30313a727661202c;\n        break;\n      case 0x6a:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x36);\n        _DAT_00192880 = 0x30313a727661202c;\n        break;\n      case 0x6b:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x37);\n        _DAT_00192880 = 0x30313a727661202c;\n      }\n      if ((uVar20 & 0x80) == 0) {\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n      else {\n        lVar18 = -1;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (lVar18 == 0) break;\n          lVar18 = lVar18 + -1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        strncat((char *)&DAT_00192880,", link-relax",lVar18 + 0x401);\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n    }\n    else if (uVar2 < 0x54) {\n      if (uVar2 == 0x4b) {\n        if ((uVar20 & 1) != 0) {\n          _DAT_00192888 = CONCAT62(_DAT_0019288a,0x43);\n          _DAT_00192880 = 0x49502d6e6f6e202c;\n        }\n        if ((uVar20 & 0x100) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x616f6c462d44202c;\n          *(undefined2 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0x74;\n        }\n        if ((uVar20 & 0x200) == 0) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x616f6c462d47202c;\n          *(undefined2 *)((long)&DAT_00192884 + ~uVar20 + 3) = 0x74;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n    }\n    else if (uVar2 == 0x57) {\nLAB_0012d460:\n      uVar23 = uVar23 & 0xf0000000;\n      if (uVar23 == 0x20000000) {\n        _DAT_00192888 = (ulong)uVar8 << 8;\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        _DAT_00192880 = 0x316530353876202c;\n        uVar30 = _DAT_00192880;\n      }\n      else if (uVar23 < 0x20000001) {\n        if ((uVar20 & 0xf0000000) == 0) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          pcVar13 = ", v850";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 7; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        else if (uVar23 == 0x10000000) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          _DAT_00192880 = 0x6530353876202c;\n          uVar30 = _DAT_00192880;\n        }\n        else {\nLAB_0012d49f:\n          pcVar13 = (char *)dcgettext(0,", unknown v850 architecture variant",5);\n          strcat((char *)&DAT_00192880,pcVar13);\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n      else if (uVar23 == 0x40000000) {\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        pcVar13 = ", v850e2v3";\n        pcVar14 = (char *)&DAT_00192880;\n        for (lVar18 = 0xb; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n      else if (uVar23 == 0x60000000) {\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        pcVar13 = ", v850e3v5";\n        pcVar14 = (char *)&DAT_00192880;\n        for (lVar18 = 0xb; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n      else {\n        if (uVar23 != 0x30000000) goto LAB_0012d49f;\n        _DAT_00192888 = (ulong)uVar8 << 8;\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        _DAT_00192880 = 0x326530353876202c;\n        uVar30 = _DAT_00192880;\n      }\n    }\n    else if (uVar2 == 0x58) goto LAB_0012cf10;\n    goto LAB_0012cbe0;\n  }\n  if (uVar2 == 0xf) {\n    uVar23 = uVar23 & 0xffff;\n    if (uVar23 == 0x210) {\n      pcVar13 = ", PA-RISC 1.1";\n      pcVar14 = (char *)&DAT_00192880;\n      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    else if (uVar23 == 0x214) {\n      pcVar13 = ", PA-RISC 2.0";\n      pcVar14 = (char *)&DAT_00192880;\n      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    else if (uVar23 == 0x20b) {\n      pcVar13 = ", PA-RISC 1.0";\n      pcVar14 = (char *)&DAT_00192880;\n      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    if ((uVar20 & 0x10000) != 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x696e70617274202c;\n      *(undefined2 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0x6c;\n    }\n    if ((uVar20 & 0x20000) != 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x7865202c;\n      *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 0x74;\n    }\n    if ((uVar20 & 0x40000) != 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x736c202c;\n      *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 0x62;\n    }\n    if ((uVar20 & 0x80000) != 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", wide";\n      pcVar14 = &DAT_0019287f + ~uVar19;\n      for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    if ((uVar20 & 0x100000) != 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x62616b206f6e202c;\n      *(undefined2 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0x70;\n    }\n    if ((uVar20 & 0x400000) == 0) {\n      uVar20 = *(ulong *)(param_1 + 0x48);\n      uVar30 = _DAT_00192880;\n    }\n    else {\n      uVar20 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar20 == 0) break;\n        uVar20 = uVar20 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", lazyswap";\n      pcVar14 = &DAT_0019287f + ~uVar20;\n      for (lVar18 = 0xb; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n      uVar20 = *(ulong *)(param_1 + 0x48);\n      uVar30 = _DAT_00192880;\n    }\n    goto LAB_0012cbe0;\n  }\n  if (0xf < uVar2) {\n    if (uVar2 == 0x15) {\n      if ((uVar20 & 3) != 0) {\n        local_40 = (ulong)CONCAT16(((byte)uVar20 & 3) + 0x30,0x76696261202c);\n        strcpy((char *)&DAT_00192880,(char *)&local_40);\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n    }\n    else if (uVar2 == 0x16) {\n      if ((uVar20 & 1) != 0) {\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        pcVar13 = ", highgprs";\n        pcVar14 = (char *)&DAT_00192880;\n        for (lVar18 = 0xb; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n    }\n    else if (uVar2 == 0x14) {\n      if ((int)uVar23 < 0) {\n        _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x626d65202c);\n        uVar30 = _DAT_00192880;\n      }\n      _DAT_00192880 = uVar30;\n      if ((uVar20 & 0x10000) != 0) {\n        pcVar13 = (char *)dcgettext(0,", relocatable",5);\n        strcat((char *)&DAT_00192880,pcVar13);\n      }\n      if ((uVar20 & 0x8000) == 0) {\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n      else {\n        pcVar13 = (char *)dcgettext(0,", relocatable-lib",5);\n        strcat((char *)&DAT_00192880,pcVar13);\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n    }\n    goto LAB_0012cbe0;\n  }\n  if ((uVar2 == 8) || (uVar2 == 10)) {\n    if ((uVar20 & 1) != 0) {\n      _DAT_00192888 = CONCAT44(DAT_00192888_1._3_4_,0x726564);\n      _DAT_00192880 = 0x726f65726f6e202c;\n    }\n    if ((uVar20 & 2) != 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x6970202c;\n      *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 99;\n    }\n    if ((uVar20 & 4) != 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      puVar28 = &DAT_0016a85f;\n      puVar25 = &DAT_0019287f + ~uVar19;\n      for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *puVar25 = *puVar28;\n        puVar28 = puVar28 + (ulong)bVar34 * -2 + 1;\n        puVar25 = puVar25 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    uVar12 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._104_8_;\n    if ((uVar20 & 0x10) != 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined8 *)(&DAT_0019287f + ~uVar19) = s___AVC_coprocesso__Built_for_Libr_0017c5c0._96_8_;\n      *(undefined8 *)((long)&DAT_00192884 + ~uVar19 + 3) = uVar12;\n    }\n    if ((uVar20 & 0x20) != 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", abi2";\n      pcVar14 = &DAT_0019287f + ~uVar19;\n      for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    if ((uVar20 & 0x80) != 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x6966206b646f202c;\n      *(undefined4 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0x747372;\n    }\n    if ((uVar20 & 0x100) != 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x6d7469623233202c;\n      *(undefined4 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0x65646f;\n    }\n    if ((uVar20 & 0x400) != 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x3030326e616e202c;\n      *(undefined2 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0x38;\n    }\n    if ((uVar20 & 0x200) != 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", fp64";\n      pcVar14 = &DAT_0019287f + ~uVar19;\n      for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    uVar12 = s___interaptiv_mr2__<unrecognized_,_0017c630._8_8_;\n    uVar22 = uVar23 & 0xff0000;\n    if (uVar22 == 0x8c0000) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x6c78202c;\n      *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 0x72;\n    }\n    else if (uVar22 < 0x8c0001) {\n      if (uVar22 == 0x850000) {\n        uVar19 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar19 == 0) break;\n          uVar19 = uVar19 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        pcVar13 = ", 4650";\n        pcVar14 = &DAT_0019287f + ~uVar19;\n        for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n      else if (uVar22 < 0x850001) {\n        if (uVar22 == 0x810000) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = ", 3900";\n          pcVar14 = &DAT_0019287f + ~uVar19;\n          for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        else if (uVar22 < 0x810001) {\n          if ((uVar20 & 0xff0000) != 0) goto LAB_0012df18;\n        }\n        else if (uVar22 == 0x820000) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = ", 4010";\n          pcVar14 = &DAT_0019287f + ~uVar19;\n          for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        else {\n          if (uVar22 != 0x830000) goto LAB_0012df18;\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = ", 4100";\n          pcVar14 = &DAT_0019287f + ~uVar19;\n          for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n      }\n      else if (uVar22 == 0x880000) {\n        uVar19 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar19 == 0) break;\n          uVar19 = uVar19 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        pcVar13 = ", 4111";\n        pcVar14 = &DAT_0019287f + ~uVar19;\n        for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n      else if (uVar22 < 0x880001) {\n        if (uVar22 != 0x870000) goto LAB_0012df18;\n        uVar19 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar19 == 0) break;\n          uVar19 = uVar19 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        pcVar13 = ", 4120";\n        pcVar14 = &DAT_0019287f + ~uVar19;\n        for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n      else if (uVar22 == 0x8a0000) {\n        uVar19 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar19 == 0) break;\n          uVar19 = uVar19 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x6273202c;\n        *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 0x31;\n      }\n      else {\n        if (uVar22 != 0x8b0000) goto LAB_0012df18;\n        uVar19 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar19 == 0) break;\n          uVar19 = uVar19 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x6e6f6574636f202c;\n        *(undefined1 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0;\n      }\n    }\n    else if (uVar22 == 0x930000) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      uVar19 = ~uVar19;\n      *(undefined8 *)(&DAT_0019287f + uVar19) = s___interaptiv_mr2__<unrecognized_,_0017c630._0_8_;\n      *(undefined8 *)((long)&DAT_00192884 + uVar19 + 3) = uVar12;\n      (&DAT_0019288f)[uVar19] = 0;\n    }\n    else if (uVar22 < 0x930001) {\n      if (uVar22 == 0x8e0000) {\n        uVar19 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar19 == 0) break;\n          uVar19 = uVar19 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x6e6f6574636f202c;\n        *(undefined2 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0x33;\n      }\n      else if (uVar22 < 0x8e0001) {\n        if (uVar22 == 0x8d0000) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x6e6f6574636f202c;\n          *(undefined2 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0x32;\n        }\n        else {\nLAB_0012df18:\n          pcVar13 = (char *)dcgettext(0,", unknown CPU",5);\n          strcat((char *)&DAT_00192880,pcVar13);\n        }\n      }\n      else if (uVar22 == 0x910000) {\n        uVar19 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar19 == 0) break;\n          uVar19 = uVar19 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        pcVar13 = ", 5400";\n        pcVar14 = &DAT_0019287f + ~uVar19;\n        for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n      else {\n        if (uVar22 != 0x920000) goto LAB_0012df18;\n        uVar19 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar19 == 0) break;\n          uVar19 = uVar19 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        pcVar13 = ", 5900";\n        pcVar14 = &DAT_0019287f + ~uVar19;\n        for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n    }\n    else if (uVar22 == 0xa00000) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", loongson-2e";\n      pcVar14 = &DAT_0019287f + ~uVar19;\n      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    else if (uVar22 < 0xa00001) {\n      if (uVar22 == 0x980000) {\n        uVar19 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar19 == 0) break;\n          uVar19 = uVar19 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        pcVar13 = ", 5500";\n        pcVar14 = &DAT_0019287f + ~uVar19;\n        for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n      else {\n        if (uVar22 != 0x990000) goto LAB_0012df18;\n        uVar19 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar19 == 0) break;\n          uVar19 = uVar19 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        pcVar13 = ", 9000";\n        pcVar14 = &DAT_0019287f + ~uVar19;\n        for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n    }\n    else if (uVar22 == 0xa10000) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", loongson-2f";\n      pcVar14 = &DAT_0019287f + ~uVar19;\n      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    else {\n      if (uVar22 != 0xa20000) goto LAB_0012df18;\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", loongson-3a";\n      pcVar14 = &DAT_0019287f + ~uVar19;\n      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    uVar22 = uVar23 & 0xf000;\n    if (uVar22 == 0x2000) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x366f202c;\n      *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 0x34;\n    }\n    else if (uVar22 < 0x2001) {\n      if ((uVar20 & 0xf000) != 0) {\n        if (uVar22 == 0x1000) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x336f202c;\n          *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 0x32;\n        }\n        else {\nLAB_0012fa3c:\n          pcVar13 = (char *)dcgettext(0,", unknown ABI",5);\n          strcat((char *)&DAT_00192880,pcVar13);\n        }\n      }\n    }\n    else if (uVar22 == 0x3000) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x323369626165202c;\n      *(undefined1 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0;\n    }\n    else {\n      if (uVar22 != 0x4000) goto LAB_0012fa3c;\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x343669626165202c;\n      *(undefined1 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0;\n    }\n    if ((uVar20 & 0x8000000) != 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", mdmx";\n      pcVar14 = &DAT_0019287f + ~uVar19;\n      for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    if ((uVar20 & 0x4000000) != 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x36317370696d202c;\n      *(undefined1 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0;\n    }\n    if ((uVar20 & 0x2000000) != 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x6d6f7263696d202c;\n      *(undefined4 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0x737069;\n    }\n    uVar23 = uVar23 & 0xf0000000;\n    if (uVar23 == 0x50000000) {\n      uVar20 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar20 == 0) break;\n        uVar20 = uVar20 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x32337370696d202c;\n      *(undefined1 *)((long)&DAT_00192884 + ~uVar20 + 3) = 0;\n      uVar20 = *(ulong *)(param_1 + 0x48);\n      uVar30 = _DAT_00192880;\n    }\n    else if (uVar23 < 0x50000001) {\n      if (uVar23 == 0x20000000) {\n        uVar20 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar20 == 0) break;\n          uVar20 = uVar20 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x337370696d202c;\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n      else if (uVar23 < 0x20000001) {\n        if ((uVar20 & 0xf0000000) == 0) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x317370696d202c;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else if (uVar23 == 0x10000000) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x327370696d202c;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\nLAB_001302e4:\n          pcVar13 = (char *)dcgettext(0,", unknown ISA",5);\n          strcat((char *)&DAT_00192880,pcVar13);\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n      else if (uVar23 == 0x30000000) {\n        uVar20 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar20 == 0) break;\n          uVar20 = uVar20 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x347370696d202c;\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n      else {\n        if (uVar23 != 0x40000000) goto LAB_001302e4;\n        uVar20 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar20 == 0) break;\n          uVar20 = uVar20 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x357370696d202c;\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n    }\n    else if (uVar23 == 0x80000000) {\n      uVar20 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar20 == 0) break;\n        uVar20 = uVar20 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", mips64r2";\n      pcVar14 = &DAT_0019287f + ~uVar20;\n      for (lVar18 = 0xb; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n      uVar20 = *(ulong *)(param_1 + 0x48);\n      uVar30 = _DAT_00192880;\n    }\n    else if (uVar23 < 0x80000001) {\n      if (uVar23 == 0x60000000) {\n        uVar20 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar20 == 0) break;\n          uVar20 = uVar20 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x34367370696d202c;\n        *(undefined1 *)((long)&DAT_00192884 + ~uVar20 + 3) = 0;\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n      else {\n        if (uVar23 != 0x70000000) goto LAB_001302e4;\n        uVar20 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar20 == 0) break;\n          uVar20 = uVar20 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        pcVar13 = ", mips32r2";\n        pcVar14 = &DAT_0019287f + ~uVar20;\n        for (lVar18 = 0xb; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n    }\n    else if (uVar23 == 0x90000000) {\n      uVar20 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar20 == 0) break;\n        uVar20 = uVar20 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", mips32r6";\n      pcVar14 = &DAT_0019287f + ~uVar20;\n      for (lVar18 = 0xb; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n      uVar20 = *(ulong *)(param_1 + 0x48);\n      uVar30 = _DAT_00192880;\n    }\n    else {\n      if (uVar23 != 0xa0000000) goto LAB_001302e4;\n      uVar20 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar20 == 0) break;\n        uVar20 = uVar20 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", mips64r6";\n      pcVar14 = &DAT_0019287f + ~uVar20;\n      for (lVar18 = 0xb; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n      uVar20 = *(ulong *)(param_1 + 0x48);\n      uVar30 = _DAT_00192880;\n    }\n    goto LAB_0012cbe0;\n  }\n  if (uVar2 != 4) goto LAB_0012cbe0;\n  uVar22 = uVar23 & 0x3818000;\n  if (uVar22 == 0x1000000) {\n    _DAT_00192888 = (ulong)uVar8 << 8;\n    uVar20 = *(ulong *)(param_1 + 0x48);\n    _DAT_00192880 = 0x30303038366d202c;\n    uVar30 = _DAT_00192880;\n    goto LAB_0012cbe0;\n  }\n  if (uVar22 == 0x810000) {\n    uVar20 = *(ulong *)(param_1 + 0x48);\n    _DAT_00192880 = 0x3233757063202c;\n    uVar30 = _DAT_00192880;\n    goto LAB_0012cbe0;\n  }\n  if (uVar22 == 0x2000000) {\n    _DAT_00192888 = (ulong)uVar8 << 8;\n    uVar20 = *(ulong *)(param_1 + 0x48);\n    _DAT_00192880 = 0x615f6f646966202c;\n    uVar30 = _DAT_00192880;\n    goto LAB_0012cbe0;\n  }\n  pcVar13 = (char *)dcgettext(0,"unknown",5);\n  pcVar14 = (char *)dcgettext(0,"unknown mac",5);\n  switch(uVar23 & 0xf) {\n  default:\n    uVar19 = 0xffffffffffffffff;\n    pcVar27 = (char *)&DAT_00192880;\n    do {\n      if (uVar19 == 0) break;\n      uVar19 = uVar19 - 1;\n      cVar1 = *pcVar27;\n      pcVar27 = pcVar27 + (ulong)bVar34 * -2 + 1;\n    } while (cVar1 != '\0');\n    uVar19 = ~uVar19;\n    *(undefined8 *)(&DAT_0019287f + uVar19) = 0x7369202c6663202c;\n    *(undefined2 *)((long)&DAT_00192884 + uVar19 + 3) = 0x2061;\n    strcpy(&DAT_00192889 + uVar19,pcVar13);\n    goto LAB_0012d5e8;\n  case 1:\n    pcVar27 = ", nodiv";\n    pcVar13 = "A";\n    goto LAB_0012d5aa;\n  case 2:\n    pcVar13 = "A";\n    break;\n  case 3:\n    pcVar13 = "A+";\n    break;\n  case 4:\n    pcVar27 = ", nousp";\n    pcVar13 = "B";\n    goto LAB_0012d5aa;\n  case 5:\n    pcVar13 = "B";\n    break;\n  case 6:\n    pcVar13 = "C";\n    break;\n  case 7:\n    pcVar27 = ", nodiv";\n    pcVar13 = "C";\nLAB_0012d5aa:\n    uVar19 = 0xffffffffffffffff;\n    pcVar29 = (char *)&DAT_00192880;\n    do {\n      if (uVar19 == 0) break;\n      uVar19 = uVar19 - 1;\n      cVar1 = *pcVar29;\n      pcVar29 = pcVar29 + (ulong)bVar34 * -2 + 1;\n    } while (cVar1 != '\0');\n    uVar19 = ~uVar19;\n    *(undefined8 *)(&DAT_0019287f + uVar19) = 0x7369202c6663202c;\n    *(undefined2 *)((long)&DAT_00192884 + uVar19 + 3) = 0x2061;\n    (&DAT_00192889)[uVar19] = *pcVar13;\n    *(undefined8 *)(&DAT_0019288a + uVar19) = *(undefined8 *)pcVar27;\n    goto LAB_0012d5e8;\n  }\n  uVar19 = 0xffffffffffffffff;\n  pcVar27 = (char *)&DAT_00192880;\n  do {\n    if (uVar19 == 0) break;\n    uVar19 = uVar19 - 1;\n    cVar1 = *pcVar27;\n    pcVar27 = pcVar27 + (ulong)bVar34 * -2 + 1;\n  } while (cVar1 != '\0');\n  uVar19 = ~uVar19;\n  *(undefined8 *)(&DAT_0019287f + uVar19) = 0x7369202c6663202c;\n  *(undefined2 *)((long)&DAT_00192884 + uVar19 + 3) = 0x2061;\n  strcpy(&DAT_00192889 + uVar19,pcVar13);\nLAB_0012d5e8:\n  if ((uVar20 & 0x40) != 0) {\n    uVar19 = 0xffffffffffffffff;\n    pcVar13 = (char *)&DAT_00192880;\n    do {\n      if (uVar19 == 0) break;\n      uVar19 = uVar19 - 1;\n      cVar1 = *pcVar13;\n      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n    } while (cVar1 != '\0');\n    *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x74616f6c66202c;\n  }\n  uVar23 = uVar23 & 0x30;\n  if (uVar23 == 0x10) {\n    pcVar14 = "mac";\nLAB_0012d620:\n    uVar20 = 0xffffffffffffffff;\n    pcVar13 = (char *)&DAT_00192880;\n    do {\n      if (uVar20 == 0) break;\n      uVar20 = uVar20 - 1;\n      cVar1 = *pcVar13;\n      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n    } while (cVar1 != '\0');\n    *(undefined2 *)(&DAT_0019287f + ~uVar20) = 0x202c;\n    strcpy((char *)((long)&DAT_00192880 + ~uVar20 + 1),pcVar14);\n    uVar20 = *(ulong *)(param_1 + 0x48);\n    uVar30 = _DAT_00192880;\n  }\n  else {\n    uVar30 = _DAT_00192880;\n    if (0x10 < uVar23) {\n      if (uVar23 == 0x20) {\n        pcVar14 = "emac";\n      }\n      else {\n        if (uVar23 != 0x30) goto LAB_0012f970;\n        pcVar14 = "emac_b";\n      }\n      goto LAB_0012d620;\n    }\n    if ((uVar20 & 0x30) == 0) {\n      uVar20 = *(ulong *)(param_1 + 0x48);\n    }\n    else {\nLAB_0012f970:\n      if (pcVar14 != (char *)0x0) goto LAB_0012d620;\n      uVar20 = *(ulong *)(param_1 + 0x48);\n    }\n  }\nLAB_0012cbe0:\n  _DAT_00192880 = uVar30;\n  pcVar13 = (char *)dcgettext(0,"  Flags:                             0x%lx%s\n",5);\n  printf(pcVar13,uVar20,&DAT_00192880);\n  uVar23 = *(uint *)(param_1 + 0x54);\n  pcVar13 = (char *)dcgettext(0,"  Size of this header:               %ld (bytes)\n",5);\n  printf(pcVar13,(ulong)uVar23);\n  uVar23 = *(uint *)(param_1 + 0x58);\n  pcVar13 = (char *)dcgettext(0,"  Size of program headers:           %ld (bytes)\n",5);\n  printf(pcVar13,(ulong)uVar23);\n  uVar23 = *(uint *)(param_1 + 0x5c);\n  pcVar13 = (char *)dcgettext(0,"  Number of program headers:         %ld",5);\n  printf(pcVar13,(ulong)uVar23);\n  if (((*(long *)(param_1 + 0x70) != 0) && (*(int *)(param_1 + 0x5c) == 0xffff)) &&\n     (uVar23 = *(uint *)(*(long *)(param_1 + 0x70) + 0x2c), uVar23 != 0)) {\n    printf(" (%ld)",(ulong)uVar23);\n  }\n  putc(10,stdout);\n  uVar23 = *(uint *)(param_1 + 0x60);\n  pcVar13 = (char *)dcgettext(0,"  Size of section headers:           %ld (bytes)\n",5);\n  printf(pcVar13,(ulong)uVar23);\n  uVar23 = *(uint *)(param_1 + 100);\n  pcVar13 = (char *)dcgettext(0,"  Number of section headers:         %ld",5);\n  printf(pcVar13,(ulong)uVar23);\n  if ((*(long *)(param_1 + 0x70) != 0) && (*(int *)(param_1 + 100) == 0)) {\n    printf(" (%ld)",*(undefined8 *)(*(long *)(param_1 + 0x70) + 0x20));\n  }\n  putc(10,stdout);\n  uVar23 = *(uint *)(param_1 + 0x68);\n  pcVar13 = (char *)dcgettext(0,"  Section header string table index: %ld",5);\n  printf(pcVar13,(ulong)uVar23);\n  uVar23 = *(uint *)(param_1 + 0x68);\n  if ((*(long *)(param_1 + 0x70) == 0) || (uVar23 != 0xffff)) {\n    if ((uVar23 != 0) && (*(uint *)(param_1 + 100) <= uVar23)) {\n      pcVar13 = (char *)dcgettext(0," <corrupt: out of range>",5);\n      printf(pcVar13);\n    }\n  }\n  else {\n    printf(" (%u)",(ulong)*(uint *)(*(long *)(param_1 + 0x70) + 0x28));\n  }\n  putc(10,stdout);\nLAB_0012c720:\n  __ptr = *(void **)(param_1 + 0x70);\n  if (__ptr == (void *)0x0) {\n    return 1;\n  }\n  if ((*(int *)(param_1 + 0x5c) == 0xffff) && (*(int *)((long)__ptr + 0x2c) != 0)) {\n    *(int *)(param_1 + 0x5c) = *(int *)((long)__ptr + 0x2c);\n  }\n  uVar23 = *(uint *)(param_1 + 100);\n  if (uVar23 == 0) {\n    uVar23 = (uint)*(undefined8 *)((long)__ptr + 0x20);\n    *(uint *)(param_1 + 100) = uVar23;\n  }\n  uVar22 = *(uint *)(param_1 + 0x68);\n  if (uVar22 == 0xffff) {\n    uVar22 = *(uint *)((long)__ptr + 0x28);\n    *(uint *)(param_1 + 0x68) = uVar22;\n  }\n  if (uVar23 <= uVar22) {\n    *(undefined4 *)(param_1 + 0x68) = 0;\n  }\n  free(__ptr);\n  *(undefined8 *)(param_1 + 0x70) = 0;\n  return 1;\n}\n\n" comment (function_definition "undefined8 FUN_0012c6c0(long param_1)\n\n{\n  char cVar1;\n  ushort uVar2;\n  undefined2 uVar3;\n  void *__ptr;\n  undefined8 uVar4;\n  undefined8 uVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  uint7 uVar8;\n  undefined4 uVar9;\n  byte bVar10;\n  int iVar11;\n  undefined8 uVar12;\n  char *pcVar13;\n  char *pcVar14;\n  undefined8 *puVar15;\n  uint *puVar16;\n  uint *puVar17;\n  long lVar18;\n  ulong uVar19;\n  ulong uVar20;\n  undefined4 *puVar21;\n  uint uVar22;\n  uint uVar23;\n  byte *pbVar24;\n  undefined *puVar25;\n  size_t sVar26;\n  char *pcVar27;\n  undefined1 *puVar28;\n  char *pcVar29;\n  ulong uVar30;\n  uint uVar31;\n  bool bVar32;\n  bool bVar33;\n  byte bVar34;\n  undefined8 local_40;\n  \n  bVar34 = 0;\n  if (*(int *)(param_1 + 0x18) != 0x464c457f) {\n    uVar12 = dcgettext(0,"Not an ELF file - it has the wrong magic bytes at the start\n",5);\n    error(uVar12);\n    return 0;\n  }\n  FUN_0014c710(*(undefined2 *)(param_1 + 0x52));\n  if (DAT_0019347c == 0) goto LAB_0012c720;\n  pbVar24 = (byte *)(param_1 + 0x18);\n  pcVar13 = (char *)dcgettext(0,"ELF Header:\n",5);\n  printf(pcVar13);\n  pcVar13 = (char *)dcgettext(0,"  Magic:   ",5);\n  printf(pcVar13);\n  do {\n    bVar10 = *pbVar24;\n    pbVar24 = pbVar24 + 1;\n    printf("%2.2x ",(ulong)bVar10);\n  } while ((byte *)(param_1 + 0x28) != pbVar24);\n  pcVar13 = "ELF32";\n  putchar(10);\n  cVar1 = *(char *)(param_1 + 0x1c);\n  if (cVar1 != '\x01') {\n    if (cVar1 == '\0') {\n      pcVar13 = (char *)dcgettext(0,&DAT_001648d3,5);\n    }\n    else {\n      pcVar13 = "ELF64";\n      if (cVar1 != '\x02') {\n        pcVar14 = (char *)dcgettext(0,"<unknown: %x>",5);\n        pcVar13 = &DAT_00192d20;\n        snprintf(&DAT_00192d20,0x20,pcVar14);\n      }\n    }\n  }\n  pcVar14 = (char *)dcgettext(0,"  Class:                             %s\n",5);\n  printf(pcVar14,pcVar13);\n  cVar1 = *(char *)(param_1 + 0x1d);\n  if (cVar1 == '\x01') {\n    puVar25 = (undefined *)dcgettext(0,"2\'s complement, little endian",5);\n  }\n  else if (cVar1 == '\0') {\n    puVar25 = (undefined *)dcgettext(0,&DAT_001648d3,5);\n  }\n  else if (cVar1 == '\x02') {\n    puVar25 = (undefined *)dcgettext(0,"2\'s complement, big endian",5);\n  }\n  else {\n    pcVar13 = (char *)dcgettext(0,"<unknown: %x>",5);\n    puVar25 = &DAT_00192d00;\n    snprintf(&DAT_00192d00,0x20,pcVar13);\n  }\n  pcVar13 = (char *)dcgettext(0,"  Data:                              %s\n",5);\n  pcVar14 = "(current)";\n  printf(pcVar13,puVar25);\n  bVar10 = *(byte *)(param_1 + 0x1e);\n  if ((bVar10 != 1) && (pcVar14 = "", bVar10 != 0)) {\n    pcVar14 = (char *)dcgettext(0,"<unknown: %lx>",5);\n    bVar10 = *(byte *)(param_1 + 0x1e);\n  }\n  pcVar13 = (char *)dcgettext(0,"  Version:                           %d %s\n",5);\n  printf(pcVar13,(ulong)bVar10,pcVar14);\n  uVar12 = FUN_001173c0(param_1 + 0x52,*(undefined1 *)(param_1 + 0x1f));\n  pcVar13 = (char *)dcgettext(0,"  OS/ABI:                            %s\n",5);\n  printf(pcVar13,uVar12);\n  bVar10 = *(byte *)(param_1 + 0x20);\n  pcVar13 = (char *)dcgettext(0,"  ABI Version:                       %d\n",5);\n  printf(pcVar13,(ulong)bVar10);\n  uVar12 = FUN_001100f0(*(undefined2 *)(param_1 + 0x50));\n  pcVar13 = (char *)dcgettext(0,"  Type:                              %s\n",5);\n  printf(pcVar13,uVar12);\n  uVar12 = FUN_001101d0(*(undefined2 *)(param_1 + 0x52));\n  pcVar13 = (char *)dcgettext(0,"  Machine:                           %s\n",5);\n  printf(pcVar13,uVar12);\n  uVar12 = *(undefined8 *)(param_1 + 0x40);\n  pcVar13 = (char *)dcgettext(0,"  Version:                           0x%lx\n",5);\n  printf(pcVar13,uVar12);\n  pcVar13 = (char *)dcgettext(0,"  Entry point address:               ",5);\n  printf(pcVar13);\n  FUN_001116b0(*(undefined8 *)(param_1 + 0x28),4);\n  pcVar13 = (char *)dcgettext(0,"\n  Start of program headers:          ",5);\n  printf(pcVar13);\n  printf("%ld",*(undefined8 *)(param_1 + 0x30));\n  pcVar13 = (char *)dcgettext(0," (bytes into file)\n  Start of section headers:          ",5);\n  printf(pcVar13);\n  printf("%ld",*(undefined8 *)(param_1 + 0x38));\n  pcVar13 = (char *)dcgettext(0," (bytes into file)\n",5);\n  printf(pcVar13);\n  uVar19 = _DAT_00192880;\n  uVar4 = s___64_bit_doubles_0017c6a0._8_8_;\n  uVar12 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._40_8_;\n  uVar20 = *(ulong *)(param_1 + 0x48);\n  uVar2 = *(ushort *)(param_1 + 0x52);\n  _DAT_00192880 = _DAT_00192880 & 0xffffffffffffff00;\n  uVar30 = _DAT_00192880;\n  uVar23 = (uint)uVar20;\n  if (uVar23 == 0) goto LAB_0012cbe0;\n  _DAT_00192880 = uVar30;\n  if (uVar2 == 0x5b) {\nLAB_0012d22a:\n    if ((uVar20 & 0x10) != 0) {\n      pcVar13 = ", new calling convention";\n      pcVar14 = (char *)&DAT_00192880;\n      for (lVar18 = 0x19; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    if ((uVar20 & 0x20) == 0) {\n      uVar20 = *(ulong *)(param_1 + 0x48);\n      uVar30 = _DAT_00192880;\n    }\n    else {\n      uVar20 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar20 == 0) break;\n        uVar20 = uVar20 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", gnu calling convention";\n      pcVar14 = &DAT_0019287f + ~uVar20;\n      for (lVar18 = 0x19; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n      uVar20 = *(ulong *)(param_1 + 0x48);\n      uVar30 = _DAT_00192880;\n    }\n    goto LAB_0012cbe0;\n  }\n  uVar8 = _DAT_00192889;\n  DAT_00192884._2_2_ = SUB82(uVar19,6);\n  if (0x5b < uVar2) {\n    if (uVar2 == 0xc3) {\nLAB_0012dfd2:\n      switch(uVar20 & 0xff) {\n      default:\n        if (uVar2 == 0x5d) {\n          DAT_00192880._0_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0];\n          DAT_00192880._1_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[1];\n          DAT_00192880._2_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[2];\n          DAT_00192880._3_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[3];\n          DAT_00192884._0_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[4];\n          DAT_00192884._1_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[5];\n          DAT_00192884._2_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[6];\n          DAT_00192884._3_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[7];\n          DAT_00192888 = s___Unknown_ARComp__Version1_EABI_0017c520[8];\n          DAT_00192889 = s___Unknown_ARComp__Version1_EABI_0017c520[9];\n          DAT_0019288a = s___Unknown_ARComp__Version1_EABI_0017c520[10];\n          DAT_00192888_1._2_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0xb];\n          DAT_00192888_1._3_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0xc];\n          DAT_00192888_1._4_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0xd];\n          DAT_00192888_1._5_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0xe];\n          DAT_0019288f = s___Unknown_ARComp__Version1_EABI_0017c520[0xf];\n          _DAT_00192890 = CONCAT44(_DAT_00192894,0x746361);\n        }\n        else {\n          pcVar13 = ", Unknown ARC";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        break;\n      case 2:\n        _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n        _DAT_00192880 = 0x303036435241202c;\n        break;\n      case 3:\n        _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n        _DAT_00192880 = 0x303037435241202c;\n        break;\n      case 4:\n        _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n        _DAT_00192880 = 0x313036435241202c;\n        break;\n      case 5:\n        _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n        _DAT_00192880 = 0x4d4520435241202c;\n        break;\n      case 6:\n        _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n        _DAT_00192880 = 0x534820435241202c;\n      }\n      uVar23 = uVar23 & 0xf00;\n      puVar17 = &DAT_00192880;\n      do {\n        puVar16 = puVar17;\n        uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n        uVar22 = uVar31 & 0x80808080;\n        puVar17 = puVar16 + 1;\n      } while (uVar22 == 0);\n      bVar32 = (uVar31 & 0x8080) == 0;\n      if (bVar32) {\n        uVar22 = uVar22 >> 0x10;\n      }\n      if (bVar32) {\n        puVar17 = (uint *)((long)puVar16 + 6);\n      }\n      bVar10 = (byte)uVar22;\n      pcVar13 = (char *)((long)puVar17 + (-3 - (ulong)CARRY1(bVar10,bVar10)));\n      if (uVar23 == 0x200) {\n        pcVar14 = ", (ABI:v2)";\n        for (lVar18 = 0xb; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar13 = *pcVar14;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        }\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n      else if (uVar23 < 0x201) {\n        if ((uVar20 & 0xf00) == 0) {\n          pcVar14 = ", (ABI:legacy)";\n          for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar13 = *pcVar14;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          }\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\nLAB_0012fadf:\n          pcVar14 = ", unrecognised ARC OSABI flag";\n          for (lVar18 = 0x1e; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar13 = *pcVar14;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          }\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n      else if (uVar23 == 0x300) {\n        pcVar14 = ", v3 no-legacy-syscalls ABI";\n        for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *(undefined4 *)pcVar13 = *(undefined4 *)pcVar14;\n          pcVar14 = pcVar14 + ((ulong)bVar34 * -2 + 1) * 4;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -8 + 4;\n        }\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n      else {\n        if (uVar23 != 0x400) goto LAB_0012fadf;\n        *(undefined1 *)((long)puVar17 + (5 - (ulong)CARRY1(bVar10,bVar10))) = 0;\n        builtin_strncpy(pcVar13,", v4 ABI",8);\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n    }\n    else if (uVar2 < 0xc4) {\n      if (uVar2 == 0x69) {\n        pcVar13 = (char *)dcgettext(0,": architecture variant: ",5);\n        puVar17 = &DAT_00192880;\n        do {\n          puVar16 = puVar17;\n          uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n          uVar22 = uVar31 & 0x80808080;\n          puVar17 = puVar16 + 1;\n        } while (uVar22 == 0);\n        bVar32 = (uVar31 & 0x8080) == 0;\n        if (bVar32) {\n          uVar22 = uVar22 >> 0x10;\n        }\n        if (bVar32) {\n          puVar17 = (uint *)((long)puVar16 + 6);\n        }\n        pcVar13 = stpcpy((char *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22))),\n                         pcVar13);\n        switch(uVar23 & 0xff) {\n        case 0xb:\n          builtin_strncpy(pcVar13,"MSP430x11",10);\n          break;\n        case 0xc:\n          builtin_strncpy(pcVar13,"MSP430x12",10);\n          break;\n        case 0xd:\n          builtin_strncpy(pcVar13,"MSP430x13",10);\n          break;\n        case 0xe:\n          builtin_strncpy(pcVar13,"MSP430x14",10);\n          break;\n        case 0xf:\n          builtin_strncpy(pcVar13,"MSP430x15",10);\n          break;\n        case 0x10:\n          builtin_strncpy(pcVar13,"MSP430x16",10);\n          break;\n        default:\n          pcVar13 = (char *)dcgettext(0,": unknown",5);\n          strcat((char *)&DAT_00192880,pcVar13);\n          break;\n        case 0x1f:\n          builtin_strncpy(pcVar13,"MSP430x31",10);\n          break;\n        case 0x20:\n          builtin_strncpy(pcVar13,"MSP430x32",10);\n          break;\n        case 0x21:\n          builtin_strncpy(pcVar13,"MSP430x33",10);\n          break;\n        case 0x29:\n          builtin_strncpy(pcVar13,"MSP430x41",10);\n          break;\n        case 0x2a:\n          builtin_strncpy(pcVar13,"MSP430x42",10);\n          break;\n        case 0x2b:\n          builtin_strncpy(pcVar13,"MSP430x43",10);\n          break;\n        case 0x2c:\n          builtin_strncpy(pcVar13,"MSP430x44",10);\n          break;\n        case 0x2d:\n          builtin_strncpy(pcVar13,"MSP430X",8);\n          break;\n        case 0x6e:\n          pcVar14 = "MSP430x11x1 ";\n          for (lVar18 = 0xd; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar13 = *pcVar14;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        if ((uVar20 & 0xffffff00) == 0) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          pcVar13 = (char *)dcgettext(0,": unknown extra flag bits also present",5);\n          strcat((char *)&DAT_00192880,pcVar13);\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n      else if (uVar2 < 0x6a) {\n        if (uVar2 == 0x5d) goto LAB_0012dfd2;\n        if (uVar2 < 0x5d) {\n          if ((uVar20 & 1) != 0) {\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            pcVar13 = ", no delay";\n            pcVar14 = (char *)&DAT_00192880;\n            for (lVar18 = 0xb; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {\n              *pcVar14 = *pcVar13;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n              pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n            }\n          }\n        }\n        else if (uVar2 == 99) goto LAB_0012d22a;\n      }\n      else if (uVar2 == 0x8c) {\n        if ((uVar20 & 1) != 0) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          pcVar13 = ", relocatable module";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 0x15; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n      }\n      else if (uVar2 < 0x8d) {\n        if (uVar2 == 0x6a) {\n          if ((uVar20 & 1) != 0) {\n            _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x434950202c);\n            uVar30 = _DAT_00192880;\n          }\n          _DAT_00192880 = uVar30;\n          if ((uVar20 & 2) != 0) {\n            uVar19 = 0xffffffffffffffff;\n            pcVar13 = (char *)&DAT_00192880;\n            do {\n              if (uVar19 == 0) break;\n              uVar19 = uVar19 - 1;\n              cVar1 = *pcVar13;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            } while (cVar1 != '\0');\n            *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x4349504446202c;\n          }\n          if ((uVar20 & 0x10) != 0) {\n            uVar19 = 0xffffffffffffffff;\n            pcVar13 = (char *)&DAT_00192880;\n            do {\n              if (uVar19 == 0) break;\n              uVar19 = uVar19 - 1;\n              cVar1 = *pcVar13;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            } while (cVar1 != '\0');\n            pcVar13 = ", code in L1";\n            pcVar14 = &DAT_0019287f + ~uVar19;\n            for (lVar18 = 0xd; lVar18 != 0; lVar18 = lVar18 + -1) {\n              *pcVar14 = *pcVar13;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n              pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n            }\n          }\n          if ((uVar20 & 0x20) == 0) {\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n          else {\n            uVar20 = 0xffffffffffffffff;\n            pcVar13 = (char *)&DAT_00192880;\n            do {\n              if (uVar20 == 0) break;\n              uVar20 = uVar20 - 1;\n              cVar1 = *pcVar13;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            } while (cVar1 != '\0');\n            pcVar13 = ", data in L1";\n            pcVar14 = &DAT_0019287f + ~uVar20;\n            for (lVar18 = 0xd; lVar18 != 0; lVar18 = lVar18 + -1) {\n              *pcVar14 = *pcVar13;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n              pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n            }\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n        }\n      }\n      else if (uVar2 == 0xa7) {\n        uVar22 = uVar23 & 0xf0;\n        uVar31 = uVar23 & 0xf0000000;\n        puVar15 = (undefined8 *)&DAT_00192880;\n        for (lVar18 = 0x80; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *puVar15 = 0;\n          puVar15 = puVar15 + (ulong)bVar34 * -2 + 1;\n        }\n        if (uVar22 == 0x20) {\nLAB_0012e345:\n          uVar22 = snprintf((char *)&DAT_00192880,0x400,", %s",(&PTR_s_ABI_v0_0018e700)[uVar22 >> 4]\n                           );\n          uVar19 = (ulong)uVar22;\n        }\n        else {\n          if (uVar22 < 0x21) {\n            if (((uVar20 & 0xf0) == 0) || (uVar22 == 0x10)) goto LAB_0012e345;\n          }\n          else if ((uVar22 == 0x40) || ((uVar22 == 0x50 || (uVar22 == 0x30)))) goto LAB_0012e345;\n          _DAT_00192894 = (uint)(_DAT_00192890 >> 0x20) & 0xffffff00;\n          uVar19 = 0x14;\n          _DAT_00192890 = CONCAT44(_DAT_00192894,0x3e494241);\n          DAT_00192880._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x10];\n          DAT_00192880._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x11];\n          DAT_00192880._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x12];\n          DAT_00192880._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x13];\n          DAT_00192884._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x14];\n          DAT_00192884._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x15];\n          DAT_00192884._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x16];\n          DAT_00192884._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x17];\n          DAT_00192888 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x18];\n          DAT_00192889 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x19];\n          DAT_0019288a = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1a];\n          DAT_00192888_1._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1b];\n          DAT_00192888_1._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1c];\n          DAT_00192888_1._4_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1d];\n          DAT_00192888_1._5_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1e];\n          DAT_0019288f = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1f];\n        }\n        if ((uVar23 & 0xf) < 3) {\n          iVar11 = snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", %s",\n                            (&PTR_s_Andes_ELF_V1_3_or_older_0018e6d0)[uVar23 & 0xf]);\n          uVar22 = (int)uVar19 + iVar11;\n        }\n        else {\n          uVar22 = (int)uVar19 + 0x23;\n          snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,\n                   ", <unrecognized ELF version number>");\n        }\n        sVar26 = 0x400 - (ulong)uVar22;\n        pcVar13 = (char *)((long)&DAT_00192880 + (ulong)uVar22);\n        if ((uVar20 & 0xf0) == 0) {\n          snprintf(pcVar13,sVar26,", Andes Star v1.0, N1213HC, MAC, PERF1");\n          if (uVar31 == 0x10000000) {\n            snprintf((char *)((long)&DAT_00192880 + (ulong)(uVar22 + 0x26)),\n                     0x400 - (ulong)(uVar22 + 0x26),", 16b");\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n          else {\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n        }\n        else if (uVar31 == 0x20000000) {\nLAB_0012e8ce:\n          iVar11 = snprintf(pcVar13,sVar26,", %s",(&PTR_DAT_0018e6a0)[uVar23 >> 0x1c]);\n          uVar22 = iVar11 + uVar22;\n          uVar19 = (ulong)uVar22;\n          if (uVar31 == 0x10000000) {\n            uVar30 = uVar19;\n            if ((uVar20 & 0x100) != 0) {\n              uVar30 = (ulong)(uVar22 + 10);\n              snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", MFUSR_PC");\n            }\n            uVar19 = uVar30;\n            if ((uVar20 & 0x100000) == 0) {\n              uVar19 = (ulong)((int)uVar30 + 5);\n              snprintf((char *)((long)&DAT_00192880 + uVar30),0x400 - uVar30,", MAC");\n            }\n            uVar30 = uVar19;\n            if ((uVar20 & 0x2000) != 0) {\n              uVar30 = (ulong)((int)uVar19 + 5);\n              snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", DIV");\n            }\n            uVar19 = uVar30;\n            if ((uVar20 & 0x4000) != 0) {\n              uVar19 = (ulong)((int)uVar30 + 5);\n              snprintf((char *)((long)&DAT_00192880 + uVar30),0x400 - uVar30,", 16b");\n            }\n          }\n          else {\n            if ((uVar20 & 0x100) != 0) {\n              sVar26 = 0x400 - uVar19;\n              pcVar13 = (char *)((long)&DAT_00192880 + uVar19);\n              if ((uVar20 & 0xe) == 0) {\n                uVar19 = (ulong)(uVar22 + 6);\n                snprintf(pcVar13,sVar26,", [B8]");\n              }\n              else {\n                uVar19 = (ulong)(uVar22 + 5);\n                snprintf(pcVar13,sVar26,", EX9");\n              }\n            }\n            uVar30 = uVar19;\n            if ((uVar20 & 0x100000) != 0) {\n              uVar30 = (ulong)((int)uVar19 + 8);\n              snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", MAC_DX");\n            }\n            uVar19 = uVar30;\n            if ((uVar20 & 0x2000) != 0) {\n              uVar19 = (ulong)((int)uVar30 + 8);\n              snprintf((char *)((long)&DAT_00192880 + uVar30),0x400 - uVar30,", DIV_DX");\n            }\n            if ((uVar20 & 0x4000) != 0) {\n              if ((uVar20 & 0xe) == 0) {\n                snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", 16b");\n                uVar19 = (ulong)((int)uVar19 + 5);\n              }\n              else {\n                snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", IFC");\n                uVar19 = (ulong)((int)uVar19 + 5);\n              }\n            }\n          }\n          uVar30 = uVar19;\n          if ((uVar20 & 0x200) != 0) {\n            uVar30 = (ulong)((int)uVar19 + 7);\n            snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", PERF1");\n          }\n          uVar19 = uVar30;\n          if ((uVar20 & 0x400) != 0) {\n            uVar19 = (ulong)((int)uVar30 + 7);\n            snprintf((char *)((long)&DAT_00192880 + uVar30),0x400 - uVar30,", PERF2");\n          }\n          if ((uVar20 & 0x800) == 0) {\n            if ((uVar20 & 0x80000) != 0) {\nLAB_001303bf:\n              uVar30 = (ulong)((int)uVar19 + 8);\n              snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", FPU_DP");\n              goto LAB_001303e1;\n            }\n            if ((uVar20 & 0x1000000) != 0) goto LAB_001303e6;\n          }\n          else {\n            uVar30 = (ulong)((int)uVar19 + 8);\n            snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", FPU_SP");\n            uVar19 = uVar30;\n            if ((uVar20 & 0x80000) != 0) goto LAB_001303bf;\nLAB_001303e1:\n            uVar19 = uVar30;\n            if ((uVar20 & 0x1000000) != 0) {\nLAB_001303e6:\n              uVar30 = (ulong)((int)uVar19 + 9);\n              snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", FPU_MAC");\n            }\n            iVar11 = (int)uVar30;\n            sVar26 = 0x400 - uVar30;\n            pcVar13 = (char *)((long)&DAT_00192880 + uVar30);\n            uVar23 = (uint)((uVar20 & 0xffffffff) >> 0x16) & 3;\n            if (uVar23 == 2) {\n              uVar19 = (ulong)(iVar11 + 0xf);\n              snprintf(pcVar13,sVar26,", FPU_REG:32/16");\n            }\n            else if (uVar23 == 3) {\n              uVar19 = (ulong)(iVar11 + 0xf);\n              snprintf(pcVar13,sVar26,", FPU_REG:32/32");\n            }\n            else if (uVar23 == 1) {\n              uVar19 = (ulong)(iVar11 + 0xe);\n              snprintf(pcVar13,sVar26,", FPU_REG:16/8");\n            }\n            else {\n              uVar19 = (ulong)(iVar11 + 0xd);\n              snprintf(pcVar13,sVar26,", FPU_REG:8/4");\n            }\n          }\n          uVar30 = uVar19;\n          if ((uVar20 & 0x1000) != 0) {\n            uVar30 = (ulong)((int)uVar19 + 7);\n            snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", AUDIO");\n          }\n          uVar19 = uVar30;\n          if ((uVar20 & 0x8000) != 0) {\n            uVar19 = (ulong)((int)uVar30 + 5);\n            snprintf((char *)((long)&DAT_00192880 + uVar30),0x400 - uVar30,", STR");\n          }\n          uVar30 = uVar19;\n          if ((uVar20 & 0x10000) != 0) {\n            uVar30 = (ulong)((int)uVar19 + 7);\n            snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", 16REG");\n          }\n          if ((uVar20 & 0x20000) != 0) {\n            sVar26 = 0x400 - uVar30;\n            pcVar13 = (char *)((long)&DAT_00192880 + uVar30);\n            if ((uVar20 & 0xe) == 0) {\n              uVar30 = (ulong)((int)uVar30 + 7);\n              snprintf(pcVar13,sVar26,", VIDEO");\n            }\n            else {\n              uVar30 = (ulong)((int)uVar30 + 0xc);\n              snprintf(pcVar13,sVar26,", SATURATION");\n            }\n          }\n          uVar19 = uVar30;\n          if ((uVar20 & 0x40000) != 0) {\n            uVar19 = (ulong)((int)uVar30 + 7);\n            snprintf((char *)((long)&DAT_00192880 + uVar30),0x400 - uVar30,", ENCRP");\n          }\n          if ((uVar20 & 0x200000) == 0) {\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n          else {\n            snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", L2C");\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n        }\n        else {\n          if (uVar31 < 0x20000001) {\n            if (uVar31 == 0x10000000) goto LAB_0012e8ce;\n          }\n          else if ((uVar31 == 0x30000000) || (uVar31 == 0x40000000)) goto LAB_0012e8ce;\n          snprintf(pcVar13,sVar26,", <unrecognized architecture>");\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n      else if (uVar2 == 0xad) {\n        if ((uVar20 & 1) != 0) {\n          DAT_00192880._0_1_ = s___64_bit_doubles_0017c6a0[0];\n          DAT_00192880._1_1_ = s___64_bit_doubles_0017c6a0[1];\n          DAT_00192880._2_1_ = s___64_bit_doubles_0017c6a0[2];\n          DAT_00192880._3_1_ = s___64_bit_doubles_0017c6a0[3];\n          DAT_00192884._0_1_ = s___64_bit_doubles_0017c6a0[4];\n          DAT_00192884._1_1_ = s___64_bit_doubles_0017c6a0[5];\n          DAT_00192884._2_1_ = s___64_bit_doubles_0017c6a0[6];\n          DAT_00192884._3_1_ = s___64_bit_doubles_0017c6a0[7];\n          DAT_00192888 = s___64_bit_doubles_0017c6a0[8];\n          DAT_00192889 = s___64_bit_doubles_0017c6a0[9];\n          DAT_0019288a = s___64_bit_doubles_0017c6a0[10];\n          DAT_00192888_1._2_1_ = s___64_bit_doubles_0017c6a0[0xb];\n          DAT_00192888_1._3_1_ = s___64_bit_doubles_0017c6a0[0xc];\n          DAT_00192888_1._4_1_ = s___64_bit_doubles_0017c6a0[0xd];\n          DAT_00192888_1._5_1_ = s___64_bit_doubles_0017c6a0[0xe];\n          DAT_0019288f = s___64_bit_doubles_0017c6a0[0xf];\n          _DAT_00192890 = _DAT_00192890 & 0xffffffffffffff00;\n        }\n        if ((uVar20 & 2) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x7364202c;\n          *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 0x70;\n        }\n        if ((uVar20 & 4) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x6970202c;\n          *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 100;\n        }\n        if ((uVar20 & 8) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x494241205852202c;\n          *(undefined1 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0;\n        }\n        if ((uVar20 & 0x40) != 0) {\n          pcVar13 = ", uses String instructions";\n          if ((uVar20 & 0x80) == 0) {\n            pcVar13 = ", bans String instructions";\n          }\n          puVar17 = &DAT_00192880;\n          do {\n            puVar16 = puVar17;\n            uVar22 = *puVar16 + 0xfefefeff & ~*puVar16;\n            uVar23 = uVar22 & 0x80808080;\n            puVar17 = puVar16 + 1;\n          } while (uVar23 == 0);\n          uVar12 = *(undefined8 *)pcVar13;\n          uVar4 = *(undefined8 *)(pcVar13 + 8);\n          bVar32 = (uVar22 & 0x8080) == 0;\n          if (bVar32) {\n            uVar23 = uVar23 >> 0x10;\n          }\n          if (bVar32) {\n            puVar17 = (uint *)((long)puVar16 + 6);\n          }\n          puVar15 = (undefined8 *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar23,(byte)uVar23)));\n          puVar15[2] = *(undefined8 *)(pcVar13 + 0x10);\n          uVar3 = *(undefined2 *)(pcVar13 + 0x18);\n          *puVar15 = uVar12;\n          puVar15[1] = uVar4;\n          *(undefined2 *)(puVar15 + 3) = uVar3;\n          *(char *)((long)puVar15 + 0x1a) = pcVar13[0x1a];\n        }\n        if ((uVar20 & 0x100) == 0) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x3256202c;\n          *(undefined1 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n    }\n    else if (uVar2 == 0xfa) {\n      uVar23 = (uint)(uVar20 >> 8) & 0xffff;\n      if (uVar23 == 0x3200) {\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        pcVar13 = ", NFP-32xx";\n        pcVar14 = (char *)&DAT_00192880;\n        for (lVar18 = 0xb; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n      else if (uVar23 == 0x6000) {\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        pcVar13 = ", NFP-6xxx";\n        pcVar14 = (char *)&DAT_00192880;\n        for (lVar18 = 0xb; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n    }\n    else if (uVar2 < 0xfb) {\n      if (uVar2 == 0xdd) {\n        if ((uVar20 & 1) == 0) {\n          if ((uVar20 & 2) != 0) {\n            _DAT_00192880 = 0x34326d636d202c;\n          }\n        }\n        else {\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x6d636d202c);\n        }\n        if ((uVar20 & 4) == 0) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x7267202c;\n          *(undefined2 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0x36;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n      else if (uVar2 == 0xf3) {\n        if ((uVar20 & 1) != 0) {\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x435652202c);\n          uVar30 = _DAT_00192880;\n        }\n        _DAT_00192880 = uVar30;\n        if ((uVar20 & 8) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x5652202c;\n          *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 0x45;\n        }\n        uVar4 = s___interaptiv_mr2__<unrecognized_,_0017c630._40_8_;\n        uVar12 = s___soft_float_ABI__hard_float_ABI_0017c580._8_8_;\n        uVar23 = uVar23 & 6;\n        if (uVar23 == 2) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = ", single-float ABI";\n          pcVar14 = &DAT_0019287f + ~uVar20;\n          for (lVar18 = 0x13; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else if (uVar23 < 3) {\n          if ((uVar20 & 6) == 0) {\n            uVar20 = 0xffffffffffffffff;\n            pcVar13 = (char *)&DAT_00192880;\n            do {\n              if (uVar20 == 0) break;\n              uVar20 = uVar20 - 1;\n              cVar1 = *pcVar13;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            } while (cVar1 != '\0');\n            uVar20 = ~uVar20;\n            *(undefined8 *)(&DAT_0019287f + uVar20) =\n                 s___soft_float_ABI__hard_float_ABI_0017c580._0_8_;\n            *(undefined8 *)((long)&DAT_00192884 + uVar20 + 3) = uVar12;\n            (&DAT_0019288f)[uVar20] = 0;\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n          else {\nLAB_0012fb2d:\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n        }\n        else if (uVar23 == 4) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = ", double-float ABI";\n          pcVar14 = &DAT_0019287f + ~uVar20;\n          for (lVar18 = 0x13; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          if (uVar23 != 6) goto LAB_0012fb2d;\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          uVar20 = ~uVar20;\n          *(undefined8 *)(&DAT_0019287f + uVar20) =\n               s___interaptiv_mr2__<unrecognized_,_0017c630._32_8_;\n          *(undefined8 *)((long)&DAT_00192884 + uVar20 + 3) = uVar4;\n          (&DAT_0019288f)[uVar20] = 0;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n      else if (uVar2 == 0xc5) {\n        uVar23 = uVar23 & 0xc;\n        if (uVar23 == 8) {\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x333147202c);\n          uVar30 = _DAT_00192880;\n        }\n        else if (uVar23 == 0xc) {\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x343147202c);\n          uVar30 = _DAT_00192880;\n        }\n        else if (uVar23 == 4) {\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x303147202c);\n          uVar30 = _DAT_00192880;\n        }\n        _DAT_00192880 = uVar30;\n        if ((uVar20 & 1) == 0) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          uVar20 = ~uVar20;\n          *(undefined8 *)(&DAT_0019287f + uVar20) = s___64_bit_doubles_0017c6a0._0_8_;\n          *(undefined8 *)((long)&DAT_00192884 + uVar20 + 3) = uVar4;\n          (&DAT_0019288f)[uVar20] = 0;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n    }\n    else if (uVar2 == 0x9041) {\nLAB_0012cf10:\n      if ((uVar20 & 0x30000000) == 0) {\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        puVar28 = &DAT_0016a858;\n        puVar21 = &DAT_00192880;\n        for (lVar18 = 7; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {\n          *(undefined1 *)puVar21 = *puVar28;\n          puVar28 = puVar28 + (ulong)bVar34 * -2 + 1;\n          puVar21 = (undefined4 *)((long)puVar21 + (ulong)bVar34 * -2 + 1);\n        }\n      }\n    }\n    else if (uVar2 < 0x9042) {\n      if (uVar2 == 0x5441) {\n        uVar23 = uVar23 & 0xff000000;\n        if (uVar23 == 0x4000000) {\n          _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          _DAT_00192880 = 0x7461636d6f74202c;\n          uVar30 = _DAT_00192880;\n        }\n        else if (uVar23 < 0x4000001) {\n          if (uVar23 == 0x1000000) {\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            _DAT_00192880 = 0x3030357266202c;\n            uVar30 = _DAT_00192880;\n          }\n          else if (uVar23 < 0x1000001) {\n            if ((uVar20 & 0xff000000) != 0) {\nLAB_0012d7ed:\n              uVar20 = *(ulong *)(param_1 + 0x48);\n              _DAT_00192880 = 0x3f3f3f7266202c;\n              uVar30 = _DAT_00192880;\n            }\n          }\n          else if (uVar23 == 0x2000000) {\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            _DAT_00192880 = 0x3030337266202c;\n            uVar30 = _DAT_00192880;\n          }\n          else {\n            if (uVar23 != 0x3000000) goto LAB_0012d7ed;\n            _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            _DAT_00192880 = 0x656c706d6973202c;\n            uVar30 = _DAT_00192880;\n          }\n        }\n        else if (uVar23 == 0x6000000) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          _DAT_00192880 = 0x3035357266202c;\n          uVar30 = _DAT_00192880;\n        }\n        else if (uVar23 < 0x6000001) {\n          if (uVar23 != 0x5000000) goto LAB_0012d7ed;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          _DAT_00192880 = 0x3030347266202c;\n          uVar30 = _DAT_00192880;\n        }\n        else if (uVar23 == 0x7000000) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          _DAT_00192880 = 0x3530347266202c;\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          if (uVar23 != 0x8000000) goto LAB_0012d7ed;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          _DAT_00192880 = 0x3035347266202c;\n          uVar30 = _DAT_00192880;\n        }\n      }\n    }\n    else {\n      if (uVar2 == 0x9080) goto LAB_0012d460;\n      if (uVar2 == 0xf00d) {\n        uVar22 = uVar23 & 0xff000000;\n        if (uVar22 == 0x2000000) {\n          _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n          _DAT_00192880 = 0x33432050654d202c;\n        }\n        else if (uVar22 < 0x2000001) {\n          if ((uVar20 & 0xff000000) == 0) {\n            pcVar13 = ", generic MeP";\n            pcVar14 = (char *)&DAT_00192880;\n            for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n              *pcVar14 = *pcVar13;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n              pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n            }\n          }\n          else if (uVar22 == 0x1000000) {\n            _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n            _DAT_00192880 = 0x32432050654d202c;\n          }\n          else {\nLAB_0012cdce:\n            pcVar13 = (char *)dcgettext(0,", <unknown MeP cpu type>",5);\n            strcat((char *)&DAT_00192880,pcVar13);\n          }\n        }\n        else if (uVar22 == 0x8000000) {\n          _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n          _DAT_00192880 = 0x35432050654d202c;\n        }\n        else if (uVar22 == 0x10000000) {\n          _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n          _DAT_00192880 = 0x31482050654d202c;\n        }\n        else {\n          if (uVar22 != 0x4000000) goto LAB_0012cdce;\n          _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n          _DAT_00192880 = 0x34432050654d202c;\n        }\n        uVar4 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._8_8_;\n        uVar12 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._0_8_;\n        uVar22 = uVar23 & 0xff0000;\n        if (uVar22 == 0x20000) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = ", AVC2 coprocessor";\n          pcVar14 = &DAT_0019287f + ~uVar19;\n          for (lVar18 = 0x13; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        else if (uVar22 < 0x20001) {\n          if ((uVar20 & 0xff0000) != 0) {\n            if (uVar22 == 0x10000) {\n              uVar19 = 0xffffffffffffffff;\n              pcVar13 = (char *)&DAT_00192880;\n              do {\n                if (uVar19 == 0) break;\n                uVar19 = uVar19 - 1;\n                cVar1 = *pcVar13;\n                pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n              } while (cVar1 != '\0');\n              uVar19 = ~uVar19;\n              *(undefined2 *)(&DAT_0019288f + uVar19) = 0x72;\n              *(undefined8 *)(&DAT_0019287f + uVar19) = uVar12;\n              *(undefined8 *)((long)&DAT_00192884 + uVar19 + 3) = uVar4;\n            }\n            else {\nLAB_0012f822:\n              pcVar13 = (char *)dcgettext(0,"<unknown MeP copro type>",5);\n              strcat((char *)&DAT_00192880,pcVar13);\n            }\n          }\n        }\n        else if (uVar22 == 0x30000) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = ", FMAX coprocessor";\n          pcVar14 = &DAT_0019287f + ~uVar19;\n          for (lVar18 = 0x13; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        else {\n          if (uVar22 != 0x60000) goto LAB_0012f822;\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = ", IVC2 coprocessor";\n          pcVar14 = &DAT_0019287f + ~uVar19;\n          for (lVar18 = 0x13; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        uVar12 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._24_8_;\n        if ((uVar20 & 0x100) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          uVar19 = ~uVar19;\n          *(undefined8 *)(&DAT_0019287f + uVar19) =\n               s___AVC_coprocesso__Built_for_Libr_0017c5c0._16_8_;\n          *(undefined8 *)((long)&DAT_00192884 + uVar19 + 3) = uVar12;\n          *(undefined4 *)(&DAT_0019288f + uVar19) = 0x797261;\n        }\n        if ((uVar20 & 0xff) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          sprintf(&DAT_0019287f + ~uVar19,", Configuration Index: %#x");\n        }\n        if ((uVar20 & 0xfe00) == 0) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          pcVar14 = (char *)dcgettext(0,", unknown flags bits: %#x",5);\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          sprintf(&DAT_0019287f + ~uVar20,pcVar14,(ulong)(uVar23 & 0xfe00));\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n    }\n    goto LAB_0012cbe0;\n  }\n  uVar9 = DAT_00192888_1._3_4_;\n  if (uVar2 == 0x24) {\n    if ((uVar23 & 0xf0000000) == 0xf0000000) {\n      _DAT_00192888 = CONCAT44(DAT_00192888_1._3_4_,0x494241);\n      _DAT_00192880 = 0x203035384852202c;\n    }\n    if ((uVar20 & 0x100000) != 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      uVar19 = ~uVar19;\n      *(undefined8 *)(&DAT_0019287f + uVar19) = s___AVC_coprocesso__Built_for_Libr_0017c5c0._32_8_;\n      *(undefined8 *)((long)&DAT_00192884 + uVar19 + 3) = uVar12;\n      *(undefined2 *)(&DAT_0019288f + uVar19) = 0x65;\n    }\n    if ((uVar20 & 3) == 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", FPU not used";\n      pcVar14 = &DAT_0019287f + ~uVar19;\n      for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    uVar12 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._56_8_;\n    if ((uVar20 & 0x60) == 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      uVar19 = ~uVar19;\n      *(undefined8 *)(&DAT_0019287f + uVar19) = s___AVC_coprocesso__Built_for_Libr_0017c5c0._48_8_;\n      *(undefined8 *)((long)&DAT_00192884 + uVar19 + 3) = uVar12;\n      *(undefined2 *)(&DAT_0019288f + uVar19) = 0x4e;\n    }\n    if ((uVar20 & 0x300) == 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", r4 not used";\n      pcVar14 = &DAT_0019287f + ~uVar19;\n      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    if ((uVar20 & 0xc00) == 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", r30 not used";\n      pcVar14 = &DAT_0019287f + ~uVar19;\n      for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    if ((uVar20 & 0x3000) == 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", r5 not used";\n      pcVar14 = &DAT_0019287f + ~uVar19;\n      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    if ((uVar20 & 0xc000) == 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", r2 not used";\n      pcVar14 = &DAT_0019287f + ~uVar19;\n      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    uVar23 = uVar23 & 0xffff;\n    if ((uVar20 & 0xffff) == 0) {\n      uVar20 = *(ulong *)(param_1 + 0x48);\n      uVar30 = _DAT_00192880;\n    }\n    else {\n      do {\n        uVar4 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._88_8_;\n        uVar12 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._72_8_;\n        uVar22 = -uVar23 & uVar23;\n        if (uVar22 == 0x200) {\n          puVar17 = &DAT_00192880;\n          do {\n            puVar16 = puVar17;\n            uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n            uVar22 = uVar31 & 0x80808080;\n            puVar17 = puVar16 + 1;\n          } while (uVar22 == 0);\n          bVar32 = (uVar31 & 0x8080) == 0;\n          if (bVar32) {\n            uVar22 = uVar22 >> 0x10;\n          }\n          if (bVar32) {\n            puVar17 = (uint *)((long)puVar16 + 6);\n          }\n          puVar15 = (undefined8 *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n          *puVar15 = 0x657266203472202c;\n          *(undefined2 *)(puVar15 + 1) = 0x65;\n        }\n        else if (uVar22 < 0x201) {\n          if (uVar22 == 0x20) {\n            puVar17 = &DAT_00192880;\n            do {\n              puVar16 = puVar17;\n              uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n              uVar22 = uVar31 & 0x80808080;\n              puVar17 = puVar16 + 1;\n            } while (uVar22 == 0);\n            bVar32 = (uVar31 & 0x8080) == 0;\n            if (bVar32) {\n              uVar22 = uVar22 >> 0x10;\n            }\n            if (bVar32) {\n              puVar17 = (uint *)((long)puVar16 + 6);\n            }\n            puVar15 = (undefined8 *)\n                      ((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n            *puVar15 = 0x646f6d676572202c;\n            *(undefined4 *)(puVar15 + 1) = 0x32323a65;\n            *(undefined1 *)((long)puVar15 + 0xc) = 0;\n          }\n          else if (uVar22 < 0x21) {\n            if (uVar22 == 1) {\n              puVar17 = &DAT_00192880;\n              do {\n                puVar16 = puVar17;\n                uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n                uVar22 = uVar31 & 0x80808080;\n                puVar17 = puVar16 + 1;\n              } while (uVar22 == 0);\n              bVar32 = (uVar31 & 0x8080) == 0;\n              if (bVar32) {\n                uVar22 = uVar22 >> 0x10;\n              }\n              if (bVar32) {\n                puVar17 = (uint *)((long)puVar16 + 6);\n              }\n              pcVar13 = (char *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n              *(undefined8 *)pcVar13 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._64_8_;\n              *(undefined8 *)(pcVar13 + 8) = uVar12;\n              pcVar13[0x10] = 'o';\n              pcVar13[0x11] = 'n';\n              pcVar13[0x12] = ' ';\n              pcVar13[0x13] = 'F';\n              pcVar13[0x14] = 'P';\n              pcVar13[0x15] = 'U';\n              pcVar13[0x16] = '\0';\n            }\n            else {\n              puVar17 = &DAT_00192880;\n              if (uVar22 == 2) {\n                do {\n                  puVar16 = puVar17;\n                  uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n                  uVar22 = uVar31 & 0x80808080;\n                  puVar17 = puVar16 + 1;\n                } while (uVar22 == 0);\n                bVar32 = (uVar31 & 0x8080) == 0;\n                if (bVar32) {\n                  uVar22 = uVar22 >> 0x10;\n                }\n                if (bVar32) {\n                  puVar17 = (uint *)((long)puVar16 + 6);\n                }\n                pcVar13 = (char *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n                *(undefined8 *)pcVar13 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._80_8_;\n                *(undefined8 *)(pcVar13 + 8) = uVar4;\n                pcVar13[0x10] = 'o';\n                pcVar13[0x11] = 'n';\n                pcVar13[0x12] = ' ';\n                pcVar13[0x13] = 'F';\n                pcVar13[0x14] = 'P';\n                pcVar13[0x15] = 'U';\n                pcVar13[0x16] = '\0';\n              }\n            }\n          }\n          else if (uVar22 == 0x40) {\n            puVar17 = &DAT_00192880;\n            do {\n              puVar16 = puVar17;\n              uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n              uVar22 = uVar31 & 0x80808080;\n              puVar17 = puVar16 + 1;\n            } while (uVar22 == 0);\n            bVar32 = (uVar31 & 0x8080) == 0;\n            if (bVar32) {\n              uVar22 = uVar22 >> 0x10;\n            }\n            if (bVar32) {\n              puVar17 = (uint *)((long)puVar16 + 6);\n            }\n            puVar15 = (undefined8 *)\n                      ((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n            *puVar15 = 0x646f6d676572202c;\n            *(undefined4 *)(puVar15 + 1) = 0x33323a65;\n            *(undefined1 *)((long)puVar15 + 0xc) = 0;\n          }\n          else {\n            puVar17 = &DAT_00192880;\n            if (uVar22 == 0x100) {\n              do {\n                puVar16 = puVar17;\n                uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n                uVar22 = uVar31 & 0x80808080;\n                puVar17 = puVar16 + 1;\n              } while (uVar22 == 0);\n              bVar32 = (uVar31 & 0x8080) == 0;\n              if (bVar32) {\n                uVar22 = uVar22 >> 0x10;\n              }\n              if (bVar32) {\n                puVar17 = (uint *)((long)puVar16 + 6);\n              }\n              puVar15 = (undefined8 *)\n                        ((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n              *puVar15 = 0x786966203472202c;\n              *(undefined2 *)(puVar15 + 1) = 0x6465;\n              *(undefined1 *)((long)puVar15 + 10) = 0;\n            }\n          }\n        }\n        else if (uVar22 == 0x1000) {\n          puVar17 = &DAT_00192880;\n          do {\n            puVar16 = puVar17;\n            uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n            uVar22 = uVar31 & 0x80808080;\n            puVar17 = puVar16 + 1;\n          } while (uVar22 == 0);\n          bVar32 = (uVar31 & 0x8080) == 0;\n          if (bVar32) {\n            uVar22 = uVar22 >> 0x10;\n          }\n          if (bVar32) {\n            puVar17 = (uint *)((long)puVar16 + 6);\n          }\n          puVar15 = (undefined8 *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n          *puVar15 = 0x786966203572202c;\n          *(undefined2 *)(puVar15 + 1) = 0x6465;\n          *(undefined1 *)((long)puVar15 + 10) = 0;\n        }\n        else if (uVar22 < 0x1001) {\n          if (uVar22 == 0x400) {\n            puVar17 = &DAT_00192880;\n            do {\n              puVar16 = puVar17;\n              uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n              uVar22 = uVar31 & 0x80808080;\n              puVar17 = puVar16 + 1;\n            } while (uVar22 == 0);\n            bVar32 = (uVar31 & 0x8080) == 0;\n            if (bVar32) {\n              uVar22 = uVar22 >> 0x10;\n            }\n            if (bVar32) {\n              puVar17 = (uint *)((long)puVar16 + 6);\n            }\n            puVar15 = (undefined8 *)\n                      ((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n            *puVar15 = 0x696620303372202c;\n            *(undefined4 *)(puVar15 + 1) = 0x646578;\n          }\n          else {\n            puVar17 = &DAT_00192880;\n            if (uVar22 == 0x800) {\n              do {\n                puVar16 = puVar17;\n                uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n                uVar22 = uVar31 & 0x80808080;\n                puVar17 = puVar16 + 1;\n              } while (uVar22 == 0);\n              bVar32 = (uVar31 & 0x8080) == 0;\n              if (bVar32) {\n                uVar22 = uVar22 >> 0x10;\n              }\n              if (bVar32) {\n                puVar17 = (uint *)((long)puVar16 + 6);\n              }\n              puVar15 = (undefined8 *)\n                        ((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n              *puVar15 = 0x726620303372202c;\n              *(undefined2 *)(puVar15 + 1) = 0x6565;\n              *(undefined1 *)((long)puVar15 + 10) = 0;\n            }\n          }\n        }\n        else if (uVar22 == 0x4000) {\n          puVar17 = &DAT_00192880;\n          do {\n            puVar16 = puVar17;\n            uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n            uVar22 = uVar31 & 0x80808080;\n            puVar17 = puVar16 + 1;\n          } while (uVar22 == 0);\n          bVar32 = (uVar31 & 0x8080) == 0;\n          if (bVar32) {\n            uVar22 = uVar22 >> 0x10;\n          }\n          if (bVar32) {\n            puVar17 = (uint *)((long)puVar16 + 6);\n          }\n          puVar15 = (undefined8 *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n          *puVar15 = 0x786966203272202c;\n          *(undefined2 *)(puVar15 + 1) = 0x6465;\n          *(undefined1 *)((long)puVar15 + 10) = 0;\n        }\n        else if (uVar22 == 0x8000) {\n          puVar17 = &DAT_00192880;\n          do {\n            puVar16 = puVar17;\n            uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n            uVar22 = uVar31 & 0x80808080;\n            puVar17 = puVar16 + 1;\n          } while (uVar22 == 0);\n          bVar32 = (uVar31 & 0x8080) == 0;\n          if (bVar32) {\n            uVar22 = uVar22 >> 0x10;\n          }\n          if (bVar32) {\n            puVar17 = (uint *)((long)puVar16 + 6);\n          }\n          puVar15 = (undefined8 *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n          *puVar15 = 0x657266203272202c;\n          *(undefined2 *)(puVar15 + 1) = 0x65;\n        }\n        else if (uVar22 == 0x2000) {\n          puVar17 = &DAT_00192880;\n          do {\n            puVar16 = puVar17;\n            uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n            uVar22 = uVar31 & 0x80808080;\n            puVar17 = puVar16 + 1;\n          } while (uVar22 == 0);\n          bVar32 = (uVar31 & 0x8080) == 0;\n          if (bVar32) {\n            uVar22 = uVar22 >> 0x10;\n          }\n          if (bVar32) {\n            puVar17 = (uint *)((long)puVar16 + 6);\n          }\n          puVar15 = (undefined8 *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n          *puVar15 = 0x657266203572202c;\n          *(undefined2 *)(puVar15 + 1) = 0x65;\n        }\n        uVar23 = uVar23 & uVar23 - 1;\n      } while (uVar23 != 0);\n      uVar20 = *(ulong *)(param_1 + 0x48);\n      uVar30 = _DAT_00192880;\n    }\n    goto LAB_0012cbe0;\n  }\n  if (0x24 < uVar2) {\n    if (uVar2 == 0x32) {\n      if ((uVar20 & 0x10) == 0) {\n        _DAT_00192880 = 0x7469622d3233202c;\n      }\n      else {\n        _DAT_00192880 = 0x7469622d3436202c;\n      }\n      _DAT_00192888 = (ulong)uVar8 << 8;\n      if ((uVar20 & 0x20) != 0) {\n        uVar19 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar19 == 0) break;\n          uVar19 = uVar19 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        pcVar13 = ", reduced fp model";\n        pcVar14 = &DAT_0019287f + ~uVar19;\n        for (lVar18 = 0x13; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n      if ((uVar20 & 0x80) == 0) {\n        if ((uVar20 & 0x40) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = ", constant gp";\n          pcVar14 = &DAT_0019287f + ~uVar19;\n          for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n      }\n      else {\n        uVar19 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar19 == 0) break;\n          uVar19 = uVar19 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        pcVar13 = ", no function descriptors, constant gp";\n        pcVar14 = &DAT_0019287f + ~uVar19;\n        for (lVar18 = 0x27; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n      if ((uVar20 & 0x100) != 0) {\n        uVar19 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar19 == 0) break;\n          uVar19 = uVar19 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        pcVar13 = ", absolute";\n        pcVar14 = &DAT_0019287f + ~uVar19;\n        for (lVar18 = 0xb; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n      if (*(char *)(param_1 + 0x1f) == '\r') {\n        if ((uVar20 & 4) != 0) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = ", vms_linkages";\n          pcVar14 = &DAT_0019287f + ~uVar20;\n          for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        uVar23 = uVar23 & 3;\n        if (uVar23 == 2) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x726f727265202c;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else if (uVar23 == 3) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x74726f6261202c;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else if (uVar23 == 1) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x6e696e726177202c;\n          *(undefined2 *)((long)&DAT_00192884 + ~uVar20 + 3) = 0x67;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n      else {\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n    }\n    else if (uVar2 < 0x33) {\n      if (uVar2 == 0x2a) {\n        switch(uVar23 & 0x1f) {\n        default:\n          pcVar13 = (char *)dcgettext(0,", unknown ISA",5);\n          strcat((char *)&DAT_00192880,pcVar13);\n          break;\n        case 1:\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x316873202c);\n          break;\n        case 2:\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x326873202c);\n          break;\n        case 3:\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x336873202c);\n          break;\n        case 4:\n          _DAT_00192888 = (ulong)uVar8 << 8;\n          _DAT_00192880 = 0x7073642d6873202c;\n          break;\n        case 5:\n          _DAT_00192888 = CONCAT62(_DAT_0019288a,0x70);\n          _DAT_00192880 = 0x73642d336873202c;\n          break;\n        case 6:\n          _DAT_00192888 = CONCAT44(uVar9,0x707364);\n          _DAT_00192880 = 0x2d6c61346873202c;\n          break;\n        case 8:\n          pcVar13 = ", sh3e";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          break;\n        case 9:\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x346873202c);\n          break;\n        case 10:\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x356873202c);\n          break;\n        case 0xb:\n          pcVar13 = ", sh2e";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          break;\n        case 0xc:\n          pcVar13 = ", sh4a";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          break;\n        case 0xd:\n          pcVar13 = ", sh2a";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          break;\n        case 0x10:\n          _DAT_00192888 = CONCAT44(uVar9,0x757066);\n          _DAT_00192880 = 0x6f6e2d346873202c;\n          break;\n        case 0x11:\n          pcVar13 = ", sh4a-nofpu";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 0xd; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          break;\n        case 0x12:\n          _DAT_00192890 = CONCAT62(DAT_00192890_2,0x75);\n          DAT_00192880._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x30];\n          DAT_00192880._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x31];\n          DAT_00192880._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x32];\n          DAT_00192880._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x33];\n          DAT_00192884._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x34];\n          DAT_00192884._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x35];\n          DAT_00192884._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x36];\n          DAT_00192884._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x37];\n          DAT_00192888 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x38];\n          DAT_00192889 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x39];\n          DAT_0019288a = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3a];\n          DAT_00192888_1._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3b];\n          DAT_00192888_1._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3c];\n          DAT_00192888_1._4_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3d];\n          DAT_00192888_1._5_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3e];\n          DAT_0019288f = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3f];\n          break;\n        case 0x13:\n          pcVar13 = ", sh2a-nofpu";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 0xd; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          break;\n        case 0x14:\n          _DAT_00192888 = CONCAT44(uVar9,0x756d6d);\n          _DAT_00192880 = 0x6f6e2d336873202c;\n          break;\n        case 0x15:\n          DAT_00192880._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x40];\n          DAT_00192880._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x41];\n          DAT_00192880._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x42];\n          DAT_00192880._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x43];\n          DAT_00192884._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x44];\n          DAT_00192884._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x45];\n          DAT_00192884._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x46];\n          DAT_00192884._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x47];\n          DAT_00192888 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x48];\n          DAT_00192889 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x49];\n          DAT_0019288a = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4a];\n          DAT_00192888_1._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4b];\n          DAT_00192888_1._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4c];\n          DAT_00192888_1._4_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4d];\n          DAT_00192888_1._5_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4e];\n          DAT_0019288f = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4f];\n          DAT_00192890 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x50];\n          register0x00001201 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x51];\n          register0x00001202 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x52];\n          register0x00001203 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x53];\n          register0x00001204 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x54];\n          register0x00001205 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x55];\n          register0x00001206 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x56];\n          register0x00001207 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x57];\n          DAT_00192898 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x58];\n          register0x00001209 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x59];\n          register0x0000120a = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5a];\n          register0x0000120b = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5b];\n          register0x0000120c = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5c];\n          register0x0000120d = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5d];\n          register0x0000120e = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5e];\n          register0x0000120f = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5f];\n          break;\n        case 0x16:\n          pcVar13 = ", sh2a-nofpu-or-sh3-nommu";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 0x1a; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          break;\n        case 0x17:\n          pcVar13 = ", sh2a-or-sh4";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          break;\n        case 0x18:\n          pcVar13 = ", sh2a-or-sh3e";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        if ((uVar20 & 0x100) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x6970202c;\n          *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 99;\n        }\n        if ((uVar20 & 0x8000) == 0) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x6369706466202c;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n      else if (uVar2 == 0x2b) {\n        if ((uVar20 & 0x100) != 0) {\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x2b3876202c);\n          uVar30 = _DAT_00192880;\n        }\n        _DAT_00192880 = uVar30;\n        if ((uVar20 & 0x200) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = ", ultrasparcI";\n          pcVar14 = &DAT_0019287f + ~uVar19;\n          for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        uVar12 = s___ultrasparcIII_0017c690._8_8_;\n        if ((uVar20 & 0x800) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar19) = s___ultrasparcIII_0017c690._0_8_;\n          *(undefined8 *)((long)&DAT_00192884 + ~uVar19 + 3) = uVar12;\n        }\n        if ((uVar20 & 0x400) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x31726c6168202c;\n        }\n        if ((uVar20 & 0x800000) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x61746164656c202c;\n          *(undefined1 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0;\n        }\n        if ((uVar20 & 3) == 0) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x7374202c;\n          *(undefined2 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0x6f;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else if ((uVar23 & 3) == 1) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x7370202c;\n          *(undefined2 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0x6f;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else if ((uVar23 & 3) == 2) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x6d72202c;\n          *(undefined2 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0x6f;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n      else if (uVar2 == 0x28) {\n        uVar22 = uVar23 & 0xff000000;\n        if ((uVar20 & 1) == 0) {\n          pcVar13 = (char *)&DAT_00192880;\n          uVar23 = uVar23 & 0xffffff;\n        }\n        else {\n          pcVar13 = ", relocatable executable";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 0x19; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          uVar23 = uVar23 & 0xfffffe;\n          pcVar13 = &DAT_00192898;\n        }\n        if ((uVar23 & 0x20) != 0) {\n          uVar23 = uVar23 & 0xffffffdf;\n          pcVar14 = ", position independent";\n          for (lVar18 = 0x17; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar13 = *pcVar14;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          }\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = &DAT_0019287f + ~uVar19;\n        }\n        uVar7 = s___Version5_EABI_0017c570._8_8_;\n        uVar6 = s___Version4_EABI_0017c560._8_8_;\n        uVar5 = s___Version3_EABI_0017c550._8_8_;\n        uVar4 = s___Version2_EABI_0017c540._8_8_;\n        uVar12 = s___Unknown_ARComp__Version1_EABI_0017c520._24_8_;\n        if (uVar22 == 0x2000000) {\n          bVar32 = false;\n          *(undefined8 *)pcVar13 = s___Version2_EABI_0017c540._0_8_;\n          *(undefined8 *)(pcVar13 + 8) = uVar4;\n          if (uVar23 != 0) {\n            do {\n              uVar22 = -uVar23 & uVar23;\n              uVar23 = uVar23 & ~uVar22;\n              if (uVar22 == 8) {\n                uVar20 = 0xffffffffffffffff;\n                pcVar13 = (char *)&DAT_00192880;\n                do {\n                  if (uVar20 == 0) break;\n                  uVar20 = uVar20 - 1;\n                  cVar1 = *pcVar13;\n                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                } while (cVar1 != '\0');\n                pcVar13 = ", dynamic symbols use segment index";\n                puVar21 = (undefined4 *)(&DAT_0019287f + ~uVar20);\n                for (lVar18 = 9; lVar18 != 0; lVar18 = lVar18 + -1) {\n                  *puVar21 = *(undefined4 *)pcVar13;\n                  pcVar13 = pcVar13 + ((ulong)bVar34 * -2 + 1) * 4;\n                  puVar21 = puVar21 + (ulong)bVar34 * -2 + 1;\n                }\n              }\n              else if (uVar22 == 0x10) {\n                uVar20 = 0xffffffffffffffff;\n                pcVar13 = (char *)&DAT_00192880;\n                do {\n                  if (uVar20 == 0) break;\n                  uVar20 = uVar20 - 1;\n                  cVar1 = *pcVar13;\n                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                } while (cVar1 != '\0');\n                pcVar13 = ", mapping symbols precede others";\n                pcVar14 = &DAT_0019287f + ~uVar20;\n                for (lVar18 = 0x21; lVar18 != 0; lVar18 = lVar18 + -1) {\n                  *pcVar14 = *pcVar13;\n                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                  pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                }\n              }\n              else if (uVar22 == 4) {\n                uVar20 = 0xffffffffffffffff;\n                pcVar13 = (char *)&DAT_00192880;\n                do {\n                  if (uVar20 == 0) break;\n                  uVar20 = uVar20 - 1;\n                  cVar1 = *pcVar13;\n                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                } while (cVar1 != '\0');\n                pcVar13 = ", sorted symbol tables";\n                pcVar14 = &DAT_0019287f + ~uVar20;\n                for (lVar18 = 0x17; lVar18 != 0; lVar18 = lVar18 + -1) {\n                  *pcVar14 = *pcVar13;\n                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                  pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                }\n              }\n              else {\n                bVar32 = true;\n              }\n            } while (uVar23 != 0);\n            goto LAB_0012ed70;\n          }\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else if (uVar22 < 0x2000001) {\n          if ((uVar20 & 0xff000000) == 0) {\n            bVar32 = false;\n            pcVar14 = ", GNU EABI";\n            for (lVar18 = 0xb; lVar18 != 0; lVar18 = lVar18 + -1) {\n              *pcVar13 = *pcVar14;\n              pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            }\n            if (uVar23 != 0) {\n              do {\n                uVar12 = s___soft_float_ABI__hard_float_ABI_0017c580._40_8_;\n                uVar22 = -uVar23 & uVar23;\n                uVar23 = uVar23 & ~uVar22;\n                if (uVar22 == 0x40) {\n                  uVar20 = 0xffffffffffffffff;\n                  pcVar13 = (char *)&DAT_00192880;\n                  do {\n                    if (uVar20 == 0) break;\n                    uVar20 = uVar20 - 1;\n                    cVar1 = *pcVar13;\n                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                  } while (cVar1 != '\0');\n                  pcVar13 = ", 8 bit structure alignment";\n                  puVar21 = (undefined4 *)(&DAT_0019287f + ~uVar20);\n                  for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n                    *puVar21 = *(undefined4 *)pcVar13;\n                    pcVar13 = pcVar13 + ((ulong)bVar34 * -2 + 1) * 4;\n                    puVar21 = puVar21 + (ulong)bVar34 * -2 + 1;\n                  }\n                }\n                else if (uVar22 < 0x41) {\n                  if (uVar22 == 8) {\n                    uVar20 = 0xffffffffffffffff;\n                    pcVar13 = (char *)&DAT_00192880;\n                    do {\n                      if (uVar20 == 0) break;\n                      uVar20 = uVar20 - 1;\n                      cVar1 = *pcVar13;\n                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                    } while (cVar1 != '\0');\n                    pcVar13 = ", uses APCS/26";\n                    pcVar14 = &DAT_0019287f + ~uVar20;\n                    for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {\n                      *pcVar14 = *pcVar13;\n                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                      pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                    }\n                  }\n                  else if (uVar22 < 9) {\n                    if (uVar22 == 4) {\n                      uVar20 = 0xffffffffffffffff;\n                      pcVar13 = (char *)&DAT_00192880;\n                      do {\n                        if (uVar20 == 0) break;\n                        uVar20 = uVar20 - 1;\n                        cVar1 = *pcVar13;\n                        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                      } while (cVar1 != '\0');\n                      pcVar13 = ", interworking enabled";\n                      pcVar14 = &DAT_0019287f + ~uVar20;\n                      for (lVar18 = 0x17; lVar18 != 0; lVar18 = lVar18 + -1) {\n                        *pcVar14 = *pcVar13;\n                        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                      }\n                    }\n                    else {\nLAB_00130027:\n                      bVar32 = true;\n                    }\n                  }\n                  else if (uVar22 == 0x10) {\n                    uVar20 = 0xffffffffffffffff;\n                    pcVar13 = (char *)&DAT_00192880;\n                    do {\n                      if (uVar20 == 0) break;\n                      uVar20 = uVar20 - 1;\n                      cVar1 = *pcVar13;\n                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                    } while (cVar1 != '\0');\n                    uVar20 = ~uVar20;\n                    *(undefined8 *)(&DAT_0019287f + uVar20) =\n                         s___soft_float_ABI__hard_float_ABI_0017c580._32_8_;\n                    *(undefined8 *)((long)&DAT_00192884 + uVar20 + 3) = uVar12;\n                    *(undefined2 *)(&DAT_0019288f + uVar20) = 0x74;\n                  }\n                  else {\n                    if (uVar22 != 0x20) goto LAB_00130027;\n                    uVar20 = 0xffffffffffffffff;\n                    pcVar13 = (char *)&DAT_00192880;\n                    do {\n                      if (uVar20 == 0) break;\n                      uVar20 = uVar20 - 1;\n                      cVar1 = *pcVar13;\n                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                    } while (cVar1 != '\0');\n                    pcVar13 = ", position independent";\n                    pcVar14 = &DAT_0019287f + ~uVar20;\n                    for (lVar18 = 0x17; lVar18 != 0; lVar18 = lVar18 + -1) {\n                      *pcVar14 = *pcVar13;\n                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                      pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                    }\n                  }\n                }\n                else if (uVar22 == 0x200) {\n                  uVar20 = 0xffffffffffffffff;\n                  pcVar13 = (char *)&DAT_00192880;\n                  do {\n                    if (uVar20 == 0) break;\n                    uVar20 = uVar20 - 1;\n                    cVar1 = *pcVar13;\n                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                  } while (cVar1 != '\0');\n                  pcVar13 = ", software FP";\n                  pcVar14 = &DAT_0019287f + ~uVar20;\n                  for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n                    *pcVar14 = *pcVar13;\n                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                    pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                  }\n                }\n                else if (uVar22 < 0x201) {\n                  if (uVar22 == 0x80) {\n                    uVar20 = 0xffffffffffffffff;\n                    pcVar13 = (char *)&DAT_00192880;\n                    do {\n                      if (uVar20 == 0) break;\n                      uVar20 = uVar20 - 1;\n                      cVar1 = *pcVar13;\n                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                    } while (cVar1 != '\0');\n                    pcVar13 = ", uses new ABI";\n                    pcVar14 = &DAT_0019287f + ~uVar20;\n                    for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {\n                      *pcVar14 = *pcVar13;\n                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                      pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                    }\n                  }\n                  else {\n                    if (uVar22 != 0x100) goto LAB_00130027;\n                    uVar20 = 0xffffffffffffffff;\n                    pcVar13 = (char *)&DAT_00192880;\n                    do {\n                      if (uVar20 == 0) break;\n                      uVar20 = uVar20 - 1;\n                      cVar1 = *pcVar13;\n                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                    } while (cVar1 != '\0');\n                    pcVar13 = ", uses old ABI";\n                    pcVar14 = &DAT_0019287f + ~uVar20;\n                    for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {\n                      *pcVar14 = *pcVar13;\n                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                      pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                    }\n                  }\n                }\n                else if (uVar22 == 0x400) {\n                  uVar20 = 0xffffffffffffffff;\n                  pcVar13 = (char *)&DAT_00192880;\n                  do {\n                    if (uVar20 == 0) break;\n                    uVar20 = uVar20 - 1;\n                    cVar1 = *pcVar13;\n                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                  } while (cVar1 != '\0');\n                  *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x4656202c;\n                  *(undefined2 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0x50;\n                }\n                else {\n                  if (uVar22 != 0x800) goto LAB_00130027;\n                  uVar20 = 0xffffffffffffffff;\n                  pcVar13 = (char *)&DAT_00192880;\n                  do {\n                    if (uVar20 == 0) break;\n                    uVar20 = uVar20 - 1;\n                    cVar1 = *pcVar13;\n                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                  } while (cVar1 != '\0');\n                  pcVar13 = ", Maverick FP";\n                  pcVar14 = &DAT_0019287f + ~uVar20;\n                  for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n                    *pcVar14 = *pcVar13;\n                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                    pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                  }\n                }\n              } while (uVar23 != 0);\n              goto LAB_0012ed70;\n            }\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n          else if (uVar22 == 0x1000000) {\n            bVar32 = false;\n            *(undefined8 *)pcVar13 = s___Unknown_ARComp__Version1_EABI_0017c520._16_8_;\n            *(undefined8 *)(pcVar13 + 8) = uVar12;\n            if (uVar23 != 0) {\n              do {\n                uVar22 = -uVar23 & uVar23;\n                uVar23 = uVar23 & ~uVar22;\n                if (uVar22 == 4) {\n                  uVar20 = 0xffffffffffffffff;\n                  pcVar13 = (char *)&DAT_00192880;\n                  do {\n                    if (uVar20 == 0) break;\n                    uVar20 = uVar20 - 1;\n                    cVar1 = *pcVar13;\n                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                  } while (cVar1 != '\0');\n                  pcVar13 = ", sorted symbol tables";\n                  pcVar14 = &DAT_0019287f + ~uVar20;\n                  for (lVar18 = 0x17; lVar18 != 0; lVar18 = lVar18 + -1) {\n                    *pcVar14 = *pcVar13;\n                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                    pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                  }\n                }\n                else {\n                  bVar32 = true;\n                }\n              } while (uVar23 != 0);\n              goto LAB_0012ed70;\n            }\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n          else {\nLAB_0012d005:\n            pcVar14 = ", <unrecognized EABI>";\n            for (lVar18 = 0x16; lVar18 != 0; lVar18 = lVar18 + -1) {\n              *pcVar13 = *pcVar14;\n              pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            }\n            if (uVar23 == 0) {\n              uVar20 = *(ulong *)(param_1 + 0x48);\n              uVar30 = _DAT_00192880;\n            }\n            else {\nLAB_0012ed75:\n              pcVar13 = (char *)dcgettext(0,", <unknown>",5);\n              strcat((char *)&DAT_00192880,pcVar13);\n              uVar20 = *(ulong *)(param_1 + 0x48);\n              uVar30 = _DAT_00192880;\n            }\n          }\n        }\n        else if (uVar22 == 0x4000000) {\n          bVar32 = false;\n          *(undefined8 *)pcVar13 = s___Version4_EABI_0017c560._0_8_;\n          *(undefined8 *)(pcVar13 + 8) = uVar6;\n          if (uVar23 == 0) {\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n          else {\n            do {\n              uVar22 = -uVar23 & uVar23;\n              uVar23 = uVar23 & ~uVar22;\n              if (uVar22 == 0x400000) {\n                puVar17 = &DAT_00192880;\n                do {\n                  puVar16 = puVar17;\n                  uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n                  uVar22 = uVar31 & 0x80808080;\n                  puVar17 = puVar16 + 1;\n                } while (uVar22 == 0);\n                bVar33 = (uVar31 & 0x8080) == 0;\n                if (bVar33) {\n                  uVar22 = uVar22 >> 0x10;\n                }\n                if (bVar33) {\n                  puVar17 = (uint *)((long)puVar16 + 6);\n                }\n                puVar21 = (undefined4 *)\n                          ((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n                *puVar21 = 0x454c202c;\n                *(undefined2 *)(puVar21 + 1) = 0x38;\n              }\n              else if (uVar22 == 0x800000) {\n                puVar17 = &DAT_00192880;\n                do {\n                  puVar16 = puVar17;\n                  uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n                  uVar22 = uVar31 & 0x80808080;\n                  puVar17 = puVar16 + 1;\n                } while (uVar22 == 0);\n                bVar33 = (uVar31 & 0x8080) == 0;\n                if (bVar33) {\n                  uVar22 = uVar22 >> 0x10;\n                }\n                if (bVar33) {\n                  puVar17 = (uint *)((long)puVar16 + 6);\n                }\n                puVar21 = (undefined4 *)\n                          ((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n                *puVar21 = 0x4542202c;\n                *(undefined2 *)(puVar21 + 1) = 0x38;\n              }\n              else {\n                bVar32 = true;\n              }\n            } while (uVar23 != 0);\nLAB_0012ed70:\n            if (bVar32) goto LAB_0012ed75;\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n        }\n        else if (uVar22 == 0x5000000) {\n          bVar32 = false;\n          *(undefined8 *)pcVar13 = s___Version5_EABI_0017c570._0_8_;\n          *(undefined8 *)(pcVar13 + 8) = uVar7;\n          if (uVar23 != 0) {\n            do {\n              uVar4 = s___soft_float_ABI__hard_float_ABI_0017c580._24_8_;\n              uVar12 = s___soft_float_ABI__hard_float_ABI_0017c580._8_8_;\n              uVar22 = -uVar23 & uVar23;\n              uVar23 = uVar23 & ~uVar22;\n              if (uVar22 == 0x400) {\n                uVar20 = 0xffffffffffffffff;\n                pcVar13 = (char *)&DAT_00192880;\n                do {\n                  if (uVar20 == 0) break;\n                  uVar20 = uVar20 - 1;\n                  cVar1 = *pcVar13;\n                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                } while (cVar1 != '\0');\n                uVar20 = ~uVar20;\n                *(undefined8 *)(&DAT_0019287f + uVar20) =\n                     s___soft_float_ABI__hard_float_ABI_0017c580._16_8_;\n                *(undefined8 *)((long)&DAT_00192884 + uVar20 + 3) = uVar4;\n                (&DAT_0019288f)[uVar20] = 0;\n              }\n              else if (uVar22 < 0x401) {\n                if (uVar22 == 0x200) {\n                  uVar20 = 0xffffffffffffffff;\n                  pcVar13 = (char *)&DAT_00192880;\n                  do {\n                    if (uVar20 == 0) break;\n                    uVar20 = uVar20 - 1;\n                    cVar1 = *pcVar13;\n                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                  } while (cVar1 != '\0');\n                  uVar20 = ~uVar20;\n                  *(undefined8 *)(&DAT_0019287f + uVar20) =\n                       s___soft_float_ABI__hard_float_ABI_0017c580._0_8_;\n                  *(undefined8 *)((long)&DAT_00192884 + uVar20 + 3) = uVar12;\n                  (&DAT_0019288f)[uVar20] = 0;\n                }\n                else {\nLAB_001301d5:\n                  bVar32 = true;\n                }\n              }\n              else if (uVar22 == 0x400000) {\n                uVar20 = 0xffffffffffffffff;\n                pcVar13 = (char *)&DAT_00192880;\n                do {\n                  if (uVar20 == 0) break;\n                  uVar20 = uVar20 - 1;\n                  cVar1 = *pcVar13;\n                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                } while (cVar1 != '\0');\n                *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x454c202c;\n                *(undefined2 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0x38;\n              }\n              else {\n                if (uVar22 != 0x800000) goto LAB_001301d5;\n                uVar20 = 0xffffffffffffffff;\n                pcVar13 = (char *)&DAT_00192880;\n                do {\n                  if (uVar20 == 0) break;\n                  uVar20 = uVar20 - 1;\n                  cVar1 = *pcVar13;\n                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                } while (cVar1 != '\0');\n                *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x4542202c;\n                *(undefined2 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0x38;\n              }\n            } while (uVar23 != 0);\n            goto LAB_0012ed70;\n          }\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          if (uVar22 != 0x3000000) goto LAB_0012d005;\n          *(undefined8 *)pcVar13 = s___Version3_EABI_0017c550._0_8_;\n          *(undefined8 *)(pcVar13 + 8) = uVar5;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n    }\n    else if (uVar2 == 0x53) {\n      switch(uVar23 & 0x7f) {\n      default:\n        DAT_00192880._0_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x30];\n        DAT_00192880._1_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x31];\n        DAT_00192880._2_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x32];\n        DAT_00192880._3_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x33];\n        DAT_00192884._0_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x34];\n        DAT_00192884._1_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x35];\n        DAT_00192884._2_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x36];\n        DAT_00192884._3_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x37];\n        DAT_00192888 = s___soft_float_ABI__hard_float_ABI_0017c580[0x38];\n        DAT_00192889 = s___soft_float_ABI__hard_float_ABI_0017c580[0x39];\n        DAT_0019288a = s___soft_float_ABI__hard_float_ABI_0017c580[0x3a];\n        DAT_00192888_1._2_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x3b];\n        DAT_00192888_1._3_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x3c];\n        DAT_00192888_1._4_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x3d];\n        DAT_00192888_1._5_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x3e];\n        DAT_0019288f = s___soft_float_ABI__hard_float_ABI_0017c580[0x3f];\n        break;\n      case 1:\n        _DAT_00192880 = 0x313a727661202c;\n        break;\n      case 2:\n        _DAT_00192880 = 0x323a727661202c;\n        break;\n      case 3:\n        _DAT_00192880 = 0x333a727661202c;\n        break;\n      case 4:\n        _DAT_00192880 = 0x343a727661202c;\n        break;\n      case 5:\n        _DAT_00192880 = 0x353a727661202c;\n        break;\n      case 6:\n        _DAT_00192880 = 0x363a727661202c;\n        break;\n      case 0x19:\n        _DAT_00192888 = (ulong)uVar8 << 8;\n        _DAT_00192880 = 0x35323a727661202c;\n        break;\n      case 0x1f:\n        _DAT_00192888 = (ulong)uVar8 << 8;\n        _DAT_00192880 = 0x31333a727661202c;\n        break;\n      case 0x23:\n        _DAT_00192888 = (ulong)uVar8 << 8;\n        _DAT_00192880 = 0x35333a727661202c;\n        break;\n      case 0x33:\n        _DAT_00192888 = (ulong)uVar8 << 8;\n        _DAT_00192880 = 0x31353a727661202c;\n        break;\n      case 100:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x30);\n        _DAT_00192880 = 0x30313a727661202c;\n        break;\n      case 0x65:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x31);\n        _DAT_00192880 = 0x30313a727661202c;\n        break;\n      case 0x66:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x32);\n        _DAT_00192880 = 0x30313a727661202c;\n        break;\n      case 0x67:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x33);\n        _DAT_00192880 = 0x30313a727661202c;\n        break;\n      case 0x68:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x34);\n        _DAT_00192880 = 0x30313a727661202c;\n        break;\n      case 0x69:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x35);\n        _DAT_00192880 = 0x30313a727661202c;\n        break;\n      case 0x6a:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x36);\n        _DAT_00192880 = 0x30313a727661202c;\n        break;\n      case 0x6b:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x37);\n        _DAT_00192880 = 0x30313a727661202c;\n      }\n      if ((uVar20 & 0x80) == 0) {\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n      else {\n        lVar18 = -1;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (lVar18 == 0) break;\n          lVar18 = lVar18 + -1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        strncat((char *)&DAT_00192880,", link-relax",lVar18 + 0x401);\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n    }\n    else if (uVar2 < 0x54) {\n      if (uVar2 == 0x4b) {\n        if ((uVar20 & 1) != 0) {\n          _DAT_00192888 = CONCAT62(_DAT_0019288a,0x43);\n          _DAT_00192880 = 0x49502d6e6f6e202c;\n        }\n        if ((uVar20 & 0x100) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x616f6c462d44202c;\n          *(undefined2 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0x74;\n        }\n        if ((uVar20 & 0x200) == 0) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x616f6c462d47202c;\n          *(undefined2 *)((long)&DAT_00192884 + ~uVar20 + 3) = 0x74;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n    }\n    else if (uVar2 == 0x57) {\nLAB_0012d460:\n      uVar23 = uVar23 & 0xf0000000;\n      if (uVar23 == 0x20000000) {\n        _DAT_00192888 = (ulong)uVar8 << 8;\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        _DAT_00192880 = 0x316530353876202c;\n        uVar30 = _DAT_00192880;\n      }\n      else if (uVar23 < 0x20000001) {\n        if ((uVar20 & 0xf0000000) == 0) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          pcVar13 = ", v850";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 7; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        else if (uVar23 == 0x10000000) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          _DAT_00192880 = 0x6530353876202c;\n          uVar30 = _DAT_00192880;\n        }\n        else {\nLAB_0012d49f:\n          pcVar13 = (char *)dcgettext(0,", unknown v850 architecture variant",5);\n          strcat((char *)&DAT_00192880,pcVar13);\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n      else if (uVar23 == 0x40000000) {\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        pcVar13 = ", v850e2v3";\n        pcVar14 = (char *)&DAT_00192880;\n        for (lVar18 = 0xb; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n      else if (uVar23 == 0x60000000) {\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        pcVar13 = ", v850e3v5";\n        pcVar14 = (char *)&DAT_00192880;\n        for (lVar18 = 0xb; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n      else {\n        if (uVar23 != 0x30000000) goto LAB_0012d49f;\n        _DAT_00192888 = (ulong)uVar8 << 8;\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        _DAT_00192880 = 0x326530353876202c;\n        uVar30 = _DAT_00192880;\n      }\n    }\n    else if (uVar2 == 0x58) goto LAB_0012cf10;\n    goto LAB_0012cbe0;\n  }\n  if (uVar2 == 0xf) {\n    uVar23 = uVar23 & 0xffff;\n    if (uVar23 == 0x210) {\n      pcVar13 = ", PA-RISC 1.1";\n      pcVar14 = (char *)&DAT_00192880;\n      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    else if (uVar23 == 0x214) {\n      pcVar13 = ", PA-RISC 2.0";\n      pcVar14 = (char *)&DAT_00192880;\n      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar1
[cell cut: 3,572,319 characters, first 262,144 kept]
(translation_unit "/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */\n\nbfd_boolean process_file_header(Filedata *filedata)\n\n{\n  char cVar1;\n  uchar uVar2;\n  ushort uVar3;\n  undefined2 uVar4;\n  Elf_Internal_Shdr *__ptr;\n  undefined8 uVar5;\n  undefined8 uVar6;\n  uchar *puVar7;\n  undefined8 uVar8;\n  undefined8 uVar9;\n  undefined8 uVar10;\n  uint7 uVar11;\n  undefined4 uVar12;\n  byte bVar13;\n  int iVar14;\n  char *pcVar15;\n  char *pcVar16;\n  undefined8 *puVar17;\n  uint *puVar18;\n  uint *puVar19;\n  long lVar20;\n  ulong uVar21;\n  ulong uVar22;\n  undefined4 *puVar23;\n  uint uVar24;\n  uint uVar25;\n  Elf_Internal_Ehdr *pEVar26;\n  undefined1 *puVar27;\n  size_t sVar28;\n  char *pcVar29;\n  char *pcVar30;\n  undefined *puVar31;\n  ulong uVar32;\n  uint uVar33;\n  bool bVar34;\n  bool bVar35;\n  byte bVar36;\n  char abi [8];\n  \n  bVar36 = 0;\n  if (*(int *)(filedata->file_header).e_ident != 0x464c457f) {\n    pcVar15 = (char *)dcgettext(0,"Not an ELF file - it has the wrong magic bytes at the start\n",5)\n    ;\n    error(pcVar15);\n    return 0;\n  }\n  init_dwarf_regnames((uint)(filedata->file_header).e_machine);\n  if (do_header == 0) goto LAB_0012c720;\n  pEVar26 = &filedata->file_header;\n  pcVar15 = (char *)dcgettext(0,"ELF Header:\n",5);\n  printf(pcVar15);\n  pcVar15 = (char *)dcgettext(0,"  Magic:   ",5);\n  printf(pcVar15);\n  do {\n    puVar7 = pEVar26->e_ident;\n    pEVar26 = (Elf_Internal_Ehdr *)(pEVar26->e_ident + 1);\n    printf("%2.2x ",(ulong)*puVar7);\n  } while ((Elf_Internal_Ehdr *)&(filedata->file_header).e_entry != pEVar26);\n  pcVar15 = "ELF32";\n  putchar(10);\n  uVar2 = (filedata->file_header).e_ident[4];\n  if (uVar2 != '\x01') {\n    if (uVar2 == '\0') {\n      pcVar15 = (char *)dcgettext(0,&DAT_001648d3,5);\n    }\n    else {\n      pcVar15 = "ELF64";\n      if (uVar2 != '\x02') {\n        pcVar15 = (char *)dcgettext(0,"<unknown: %x>",5);\n        snprintf(buff_17799,0x20,pcVar15);\n        pcVar15 = buff_17799;\n      }\n    }\n  }\n  pcVar16 = (char *)dcgettext(0,"  Class:                             %s\n",5);\n  printf(pcVar16,pcVar15);\n  uVar2 = (filedata->file_header).e_ident[5];\n  if (uVar2 == '\x01') {\n    puVar27 = (undefined1 *)dcgettext(0,"2\'s complement, little endian",5);\n  }\n  else if (uVar2 == '\0') {\n    puVar27 = (undefined1 *)dcgettext(0,&DAT_001648d3,5);\n  }\n  else if (uVar2 == '\x02') {\n    puVar27 = (undefined1 *)dcgettext(0,"2\'s complement, big endian",5);\n  }\n  else {\n    pcVar15 = (char *)dcgettext(0,"<unknown: %x>",5);\n    puVar27 = buff_17807;\n    snprintf(buff_17807,0x20,pcVar15);\n  }\n  pcVar15 = (char *)dcgettext(0,"  Data:                              %s\n",5);\n  pcVar16 = "(current)";\n  printf(pcVar15,puVar27);\n  bVar13 = (filedata->file_header).e_ident[6];\n  if ((bVar13 != 1) && (pcVar16 = "", bVar13 != 0)) {\n    pcVar16 = (char *)dcgettext(0,"<unknown: %lx>",5);\n    bVar13 = (filedata->file_header).e_ident[6];\n  }\n  pcVar15 = (char *)dcgettext(0,"  Version:                           %d %s\n",5);\n  printf(pcVar15,(ulong)bVar13,pcVar16);\n  pcVar15 = get_osabi_name((Filedata *)&(filedata->file_header).e_machine,\n                           (uint)(filedata->file_header).e_ident[7]);\n  pcVar16 = (char *)dcgettext(0,"  OS/ABI:                            %s\n",5);\n  printf(pcVar16,pcVar15);\n  bVar13 = (filedata->file_header).e_ident[8];\n  pcVar15 = (char *)dcgettext(0,"  ABI Version:                       %d\n",5);\n  printf(pcVar15,(ulong)bVar13);\n  pcVar15 = get_file_type((uint)(filedata->file_header).e_type);\n  pcVar16 = (char *)dcgettext(0,"  Type:                              %s\n",5);\n  printf(pcVar16,pcVar15);\n  pcVar15 = get_machine_name((uint)(filedata->file_header).e_machine);\n  pcVar16 = (char *)dcgettext(0,"  Machine:                           %s\n",5);\n  printf(pcVar16,pcVar15);\n  uVar22 = (filedata->file_header).e_version;\n  pcVar15 = (char *)dcgettext(0,"  Version:                           0x%lx\n",5);\n  printf(pcVar15,uVar22);\n  pcVar15 = (char *)dcgettext(0,"  Entry point address:               ",5);\n  printf(pcVar15);\n  print_vma((filedata->file_header).e_entry,PREFIX_HEX);\n  pcVar15 = (char *)dcgettext(0,"\n  Start of program headers:          ",5);\n  printf(pcVar15);\n  printf("%ld",(filedata->file_header).e_phoff);\n  pcVar15 = (char *)dcgettext(0," (bytes into file)\n  Start of section headers:          ",5);\n  printf(pcVar15);\n  printf("%ld",(filedata->file_header).e_shoff);\n  pcVar15 = (char *)dcgettext(0," (bytes into file)\n",5);\n  printf(pcVar15);\n  uVar21 = _buf_17171;\n  uVar6 = s___64_bit_doubles_0017c6a0._8_8_;\n  uVar5 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._40_8_;\n  uVar22 = (filedata->file_header).e_flags;\n  uVar3 = (filedata->file_header).e_machine;\n  _buf_17171 = _buf_17171 & 0xffffffffffffff00;\n  uVar32 = _buf_17171;\n  uVar25 = (uint)uVar22;\n  if (uVar25 == 0) goto LAB_0012cbe0;\n  _buf_17171 = uVar32;\n  if (uVar3 == 0x5b) {\nLAB_0012d22a:\n    if ((uVar22 & 0x10) != 0) {\n      pcVar15 = ", new calling convention";\n      pcVar16 = (char *)&buf_17171;\n      for (lVar20 = 0x19; lVar20 != 0; lVar20 = lVar20 + -1) {\n        *pcVar16 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n        pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n      }\n    }\n    if ((uVar22 & 0x20) == 0) {\n      uVar22 = (filedata->file_header).e_flags;\n      uVar32 = _buf_17171;\n    }\n    else {\n      uVar22 = 0xffffffffffffffff;\n      pcVar15 = (char *)&buf_17171;\n      do {\n        if (uVar22 == 0) break;\n        uVar22 = uVar22 - 1;\n        cVar1 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar15 = ", gnu calling convention";\n      pcVar16 = &DAT_0019287f + ~uVar22;\n      for (lVar20 = 0x19; lVar20 != 0; lVar20 = lVar20 + -1) {\n        *pcVar16 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n        pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n      }\n      uVar22 = (filedata->file_header).e_flags;\n      uVar32 = _buf_17171;\n    }\n    goto LAB_0012cbe0;\n  }\n  uVar11 = _DAT_00192889;\n  DAT_00192884._2_2_ = SUB82(uVar21,6);\n  if (0x5b < uVar3) {\n    if (uVar3 == 0xc3) {\nLAB_0012dfd2:\n      switch(uVar22 & 0xff) {\n      default:\n        if (uVar3 == 0x5d) {\n          buf_17171._0_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0];\n          buf_17171._1_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[1];\n          buf_17171._2_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[2];\n          buf_17171._3_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[3];\n          DAT_00192884._0_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[4];\n          DAT_00192884._1_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[5];\n          DAT_00192884._2_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[6];\n          DAT_00192884._3_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[7];\n          DAT_00192888 = s___Unknown_ARComp__Version1_EABI_0017c520[8];\n          DAT_00192889 = s___Unknown_ARComp__Version1_EABI_0017c520[9];\n          DAT_0019288a = s___Unknown_ARComp__Version1_EABI_0017c520[10];\n          DAT_00192888_1._2_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0xb];\n          DAT_00192888_1._3_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0xc];\n          DAT_00192888_1._4_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0xd];\n          DAT_00192888_1._5_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0xe];\n          DAT_0019288f = s___Unknown_ARComp__Version1_EABI_0017c520[0xf];\n          _DAT_00192890 = CONCAT44(_DAT_00192894,0x746361);\n        }\n        else {\n          pcVar15 = ", Unknown ARC";\n          pcVar16 = (char *)&buf_17171;\n          for (lVar20 = 0xe; lVar20 != 0; lVar20 = lVar20 + -1) {\n            *pcVar16 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n          }\n        }\n        break;\n      case 2:\n        _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n        _buf_17171 = 0x303036435241202c;\n        break;\n      case 3:\n        _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n        _buf_17171 = 0x303037435241202c;\n        break;\n      case 4:\n        _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n        _buf_17171 = 0x313036435241202c;\n        break;\n      case 5:\n        _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n        _buf_17171 = 0x4d4520435241202c;\n        break;\n      case 6:\n        _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n        _buf_17171 = 0x534820435241202c;\n      }\n      uVar25 = uVar25 & 0xf00;\n      puVar19 = &buf_17171;\n      do {\n        puVar18 = puVar19;\n        uVar33 = *puVar18 + 0xfefefeff & ~*puVar18;\n        uVar24 = uVar33 & 0x80808080;\n        puVar19 = puVar18 + 1;\n      } while (uVar24 == 0);\n      bVar34 = (uVar33 & 0x8080) == 0;\n      if (bVar34) {\n        uVar24 = uVar24 >> 0x10;\n      }\n      if (bVar34) {\n        puVar19 = (uint *)((long)puVar18 + 6);\n      }\n      bVar13 = (byte)uVar24;\n      pcVar15 = (char *)((long)puVar19 + (-3 - (ulong)CARRY1(bVar13,bVar13)));\n      if (uVar25 == 0x200) {\n        pcVar16 = ", (ABI:v2)";\n        for (lVar20 = 0xb; lVar20 != 0; lVar20 = lVar20 + -1) {\n          *pcVar15 = *pcVar16;\n          pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n        }\n        uVar22 = (filedata->file_header).e_flags;\n        uVar32 = _buf_17171;\n      }\n      else if (uVar25 < 0x201) {\n        if ((uVar22 & 0xf00) == 0) {\n          pcVar16 = ", (ABI:legacy)";\n          for (lVar20 = 0xf; lVar20 != 0; lVar20 = lVar20 + -1) {\n            *pcVar15 = *pcVar16;\n            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          }\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n        else {\nLAB_0012fadf:\n          pcVar16 = ", unrecognised ARC OSABI flag";\n          for (lVar20 = 0x1e; lVar20 != 0; lVar20 = lVar20 + -1) {\n            *pcVar15 = *pcVar16;\n            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          }\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n      }\n      else if (uVar25 == 0x300) {\n        pcVar16 = ", v3 no-legacy-syscalls ABI";\n        for (lVar20 = 7; lVar20 != 0; lVar20 = lVar20 + -1) {\n          *(undefined4 *)pcVar15 = *(undefined4 *)pcVar16;\n          pcVar16 = pcVar16 + ((ulong)bVar36 * -2 + 1) * 4;\n          pcVar15 = pcVar15 + (ulong)bVar36 * -8 + 4;\n        }\n        uVar22 = (filedata->file_header).e_flags;\n        uVar32 = _buf_17171;\n      }\n      else {\n        if (uVar25 != 0x400) goto LAB_0012fadf;\n        *(undefined1 *)((long)puVar19 + (5 - (ulong)CARRY1(bVar13,bVar13))) = 0;\n        builtin_strncpy(pcVar15,", v4 ABI",8);\n        uVar22 = (filedata->file_header).e_flags;\n        uVar32 = _buf_17171;\n      }\n    }\n    else if (uVar3 < 0xc4) {\n      if (uVar3 == 0x69) {\n        pcVar15 = (char *)dcgettext(0,": architecture variant: ",5);\n        puVar19 = &buf_17171;\n        do {\n          puVar18 = puVar19;\n          uVar33 = *puVar18 + 0xfefefeff & ~*puVar18;\n          uVar24 = uVar33 & 0x80808080;\n          puVar19 = puVar18 + 1;\n        } while (uVar24 == 0);\n        bVar34 = (uVar33 & 0x8080) == 0;\n        if (bVar34) {\n          uVar24 = uVar24 >> 0x10;\n        }\n        if (bVar34) {\n          puVar19 = (uint *)((long)puVar18 + 6);\n        }\n        pcVar15 = stpcpy((char *)((long)puVar19 + (-3 - (ulong)CARRY1((byte)uVar24,(byte)uVar24))),\n                         pcVar15);\n        switch(uVar25 & 0xff) {\n        case 0xb:\n          builtin_strncpy(pcVar15,"MSP430x11",10);\n          break;\n        case 0xc:\n          builtin_strncpy(pcVar15,"MSP430x12",10);\n          break;\n        case 0xd:\n          builtin_strncpy(pcVar15,"MSP430x13",10);\n          break;\n        case 0xe:\n          builtin_strncpy(pcVar15,"MSP430x14",10);\n          break;\n        case 0xf:\n          builtin_strncpy(pcVar15,"MSP430x15",10);\n          break;\n        case 0x10:\n          builtin_strncpy(pcVar15,"MSP430x16",10);\n          break;\n        default:\n          pcVar15 = (char *)dcgettext(0,": unknown",5);\n          strcat((char *)&buf_17171,pcVar15);\n          break;\n        case 0x1f:\n          builtin_strncpy(pcVar15,"MSP430x31",10);\n          break;\n        case 0x20:\n          builtin_strncpy(pcVar15,"MSP430x32",10);\n          break;\n        case 0x21:\n          builtin_strncpy(pcVar15,"MSP430x33",10);\n          break;\n        case 0x29:\n          builtin_strncpy(pcVar15,"MSP430x41",10);\n          break;\n        case 0x2a:\n          builtin_strncpy(pcVar15,"MSP430x42",10);\n          break;\n        case 0x2b:\n          builtin_strncpy(pcVar15,"MSP430x43",10);\n          break;\n        case 0x2c:\n          builtin_strncpy(pcVar15,"MSP430x44",10);\n          break;\n        case 0x2d:\n          builtin_strncpy(pcVar15,"MSP430X",8);\n          break;\n        case 0x6e:\n          pcVar16 = "MSP430x11x1 ";\n          for (lVar20 = 0xd; lVar20 != 0; lVar20 = lVar20 + -1) {\n            *pcVar15 = *pcVar16;\n            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          }\n        }\n        if ((uVar22 & 0xffffff00) == 0) {\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n        else {\n          pcVar15 = (char *)dcgettext(0,": unknown extra flag bits also present",5);\n          strcat((char *)&buf_17171,pcVar15);\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n      }\n      else if (uVar3 < 0x6a) {\n        if (uVar3 == 0x5d) goto LAB_0012dfd2;\n        if (uVar3 < 0x5d) {\n          if ((uVar22 & 1) != 0) {\n            uVar22 = (filedata->file_header).e_flags;\n            pcVar15 = ", no delay";\n            pcVar16 = (char *)&buf_17171;\n            for (lVar20 = 0xb; uVar32 = _buf_17171, lVar20 != 0; lVar20 = lVar20 + -1) {\n              *pcVar16 = *pcVar15;\n              pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n              pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n            }\n          }\n        }\n        else if (uVar3 == 99) goto LAB_0012d22a;\n      }\n      else if (uVar3 == 0x8c) {\n        if ((uVar22 & 1) != 0) {\n          uVar22 = (filedata->file_header).e_flags;\n          pcVar15 = ", relocatable module";\n          pcVar16 = (char *)&buf_17171;\n          for (lVar20 = 0x15; uVar32 = _buf_17171, lVar20 != 0; lVar20 = lVar20 + -1) {\n            *pcVar16 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n          }\n        }\n      }\n      else if (uVar3 < 0x8d) {\n        if (uVar3 == 0x6a) {\n          if ((uVar22 & 1) != 0) {\n            _buf_17171 = CONCAT26(DAT_00192884._2_2_,0x434950202c);\n            uVar32 = _buf_17171;\n          }\n          _buf_17171 = uVar32;\n          if ((uVar22 & 2) != 0) {\n            uVar21 = 0xffffffffffffffff;\n            pcVar15 = (char *)&buf_17171;\n            do {\n              if (uVar21 == 0) break;\n              uVar21 = uVar21 - 1;\n              cVar1 = *pcVar15;\n              pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n            } while (cVar1 != '\0');\n            *(undefined8 *)(&DAT_0019287f + ~uVar21) = 0x4349504446202c;\n          }\n          if ((uVar22 & 0x10) != 0) {\n            uVar21 = 0xffffffffffffffff;\n            pcVar15 = (char *)&buf_17171;\n            do {\n              if (uVar21 == 0) break;\n              uVar21 = uVar21 - 1;\n              cVar1 = *pcVar15;\n              pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n            } while (cVar1 != '\0');\n            pcVar15 = ", code in L1";\n            pcVar16 = &DAT_0019287f + ~uVar21;\n            for (lVar20 = 0xd; lVar20 != 0; lVar20 = lVar20 + -1) {\n              *pcVar16 = *pcVar15;\n              pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n              pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n            }\n          }\n          if ((uVar22 & 0x20) == 0) {\n            uVar22 = (filedata->file_header).e_flags;\n            uVar32 = _buf_17171;\n          }\n          else {\n            uVar22 = 0xffffffffffffffff;\n            pcVar15 = (char *)&buf_17171;\n            do {\n              if (uVar22 == 0) break;\n              uVar22 = uVar22 - 1;\n              cVar1 = *pcVar15;\n              pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n            } while (cVar1 != '\0');\n            pcVar15 = ", data in L1";\n            pcVar16 = &DAT_0019287f + ~uVar22;\n            for (lVar20 = 0xd; lVar20 != 0; lVar20 = lVar20 + -1) {\n              *pcVar16 = *pcVar15;\n              pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n              pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n            }\n            uVar22 = (filedata->file_header).e_flags;\n            uVar32 = _buf_17171;\n          }\n        }\n      }\n      else if (uVar3 == 0xa7) {\n        uVar24 = uVar25 & 0xf0;\n        uVar33 = uVar25 & 0xf0000000;\n        puVar17 = (undefined8 *)&buf_17171;\n        for (lVar20 = 0x80; lVar20 != 0; lVar20 = lVar20 + -1) {\n          *puVar17 = 0;\n          puVar17 = puVar17 + (ulong)bVar36 * -2 + 1;\n        }\n        if (uVar24 == 0x20) {\nLAB_0012e345:\n          uVar24 = snprintf((char *)&buf_17171,0x400,", %s",\n                            *(undefined8 *)(ABI_STRINGS_17139 + (ulong)(uVar24 >> 4) * 8));\n          uVar21 = (ulong)uVar24;\n        }\n        else {\n          if (uVar24 < 0x21) {\n            if (((uVar22 & 0xf0) == 0) || (uVar24 == 0x10)) goto LAB_0012e345;\n          }\n          else if ((uVar24 == 0x40) || ((uVar24 == 0x50 || (uVar24 == 0x30)))) goto LAB_0012e345;\n          _DAT_00192894 = (uint)(_DAT_00192890 >> 0x20) & 0xffffff00;\n          uVar21 = 0x14;\n          _DAT_00192890 = CONCAT44(_DAT_00192894,0x3e494241);\n          buf_17171._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x10];\n          buf_17171._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x11];\n          buf_17171._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x12];\n          buf_17171._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x13];\n          DAT_00192884._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x14];\n          DAT_00192884._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x15];\n          DAT_00192884._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x16];\n          DAT_00192884._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x17];\n          DAT_00192888 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x18];\n          DAT_00192889 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x19];\n          DAT_0019288a = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1a];\n          DAT_00192888_1._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1b];\n          DAT_00192888_1._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1c];\n          DAT_00192888_1._4_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1d];\n          DAT_00192888_1._5_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1e];\n          DAT_0019288f = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1f];\n        }\n        if ((uVar25 & 0xf) < 3) {\n          iVar14 = snprintf((char *)((long)&buf_17171 + uVar21),0x400 - uVar21,", %s",\n                            *(undefined8 *)(VER_STRINGS_17140 + (ulong)(uVar25 & 0xf) * 8));\n          uVar24 = (int)uVar21 + iVar14;\n        }\n        else {\n          uVar24 = (int)uVar21 + 0x23;\n          snprintf((char *)((long)&buf_17171 + uVar21),0x400 - uVar21,\n                   ", <unrecognized ELF version number>");\n        }\n        sVar28 = 0x400 - (ulong)uVar24;\n        pcVar15 = (char *)((long)&buf_17171 + (ulong)uVar24);\n        if ((uVar22 & 0xf0) == 0) {\n          snprintf(pcVar15,sVar28,", Andes Star v1.0, N1213HC, MAC, PERF1");\n          if (uVar33 == 0x10000000) {\n            snprintf((char *)((long)&buf_17171 + (ulong)(uVar24 + 0x26)),\n                     0x400 - (ulong)(uVar24 + 0x26),", 16b");\n            uVar22 = (filedata->file_header).e_flags;\n            uVar32 = _buf_17171;\n          }\n          else {\n            uVar22 = (filedata->file_header).e_flags;\n            uVar32 = _buf_17171;\n          }\n        }\n        else if (uVar33 == 0x20000000) {\nLAB_0012e8ce:\n          iVar14 = snprintf(pcVar15,sVar28,", %s",\n                            *(undefined8 *)(ARCH_STRINGS_17141 + (ulong)(uVar25 >> 0x1c) * 8));\n          uVar24 = iVar14 + uVar24;\n          uVar21 = (ulong)uVar24;\n          if (uVar33 == 0x10000000) {\n            uVar32 = uVar21;\n            if ((uVar22 & 0x100) != 0) {\n              uVar32 = (ulong)(uVar24 + 10);\n              snprintf((char *)((long)&buf_17171 + uVar21),0x400 - uVar21,", MFUSR_PC");\n            }\n            uVar21 = uVar32;\n            if ((uVar22 & 0x100000) == 0) {\n              uVar21 = (ulong)((int)uVar32 + 5);\n              snprintf((char *)((long)&buf_17171 + uVar32),0x400 - uVar32,", MAC");\n            }\n            uVar32 = uVar21;\n            if ((uVar22 & 0x2000) != 0) {\n              uVar32 = (ulong)((int)uVar21 + 5);\n              snprintf((char *)((long)&buf_17171 + uVar21),0x400 - uVar21,", DIV");\n            }\n            uVar21 = uVar32;\n            if ((uVar22 & 0x4000) != 0) {\n              uVar21 = (ulong)((int)uVar32 + 5);\n              snprintf((char *)((long)&buf_17171 + uVar32),0x400 - uVar32,", 16b");\n            }\n          }\n          else {\n            if ((uVar22 & 0x100) != 0) {\n              sVar28 = 0x400 - uVar21;\n              pcVar15 = (char *)((long)&buf_17171 + uVar21);\n              if ((uVar22 & 0xe) == 0) {\n                uVar21 = (ulong)(uVar24 + 6);\n                snprintf(pcVar15,sVar28,", [B8]");\n              }\n              else {\n                uVar21 = (ulong)(uVar24 + 5);\n                snprintf(pcVar15,sVar28,", EX9");\n              }\n            }\n            uVar32 = uVar21;\n            if ((uVar22 & 0x100000) != 0) {\n              uVar32 = (ulong)((int)uVar21 + 8);\n              snprintf((char *)((long)&buf_17171 + uVar21),0x400 - uVar21,", MAC_DX");\n            }\n            uVar21 = uVar32;\n            if ((uVar22 & 0x2000) != 0) {\n              uVar21 = (ulong)((int)uVar32 + 8);\n              snprintf((char *)((long)&buf_17171 + uVar32),0x400 - uVar32,", DIV_DX");\n            }\n            if ((uVar22 & 0x4000) != 0) {\n              if ((uVar22 & 0xe) == 0) {\n                snprintf((char *)((long)&buf_17171 + uVar21),0x400 - uVar21,", 16b");\n                uVar21 = (ulong)((int)uVar21 + 5);\n              }\n              else {\n                snprintf((char *)((long)&buf_17171 + uVar21),0x400 - uVar21,", IFC");\n                uVar21 = (ulong)((int)uVar21 + 5);\n              }\n            }\n          }\n          uVar32 = uVar21;\n          if ((uVar22 & 0x200) != 0) {\n            uVar32 = (ulong)((int)uVar21 + 7);\n            snprintf((char *)((long)&buf_17171 + uVar21),0x400 - uVar21,", PERF1");\n          }\n          uVar21 = uVar32;\n          if ((uVar22 & 0x400) != 0) {\n            uVar21 = (ulong)((int)uVar32 + 7);\n            snprintf((char *)((long)&buf_17171 + uVar32),0x400 - uVar32,", PERF2");\n          }\n          if ((uVar22 & 0x800) == 0) {\n            if ((uVar22 & 0x80000) != 0) {\nLAB_001303bf:\n              uVar32 = (ulong)((int)uVar21 + 8);\n              snprintf((char *)((long)&buf_17171 + uVar21),0x400 - uVar21,", FPU_DP");\n              goto LAB_001303e1;\n            }\n            if ((uVar22 & 0x1000000) != 0) goto LAB_001303e6;\n          }\n          else {\n            uVar32 = (ulong)((int)uVar21 + 8);\n            snprintf((char *)((long)&buf_17171 + uVar21),0x400 - uVar21,", FPU_SP");\n            uVar21 = uVar32;\n            if ((uVar22 & 0x80000) != 0) goto LAB_001303bf;\nLAB_001303e1:\n            uVar21 = uVar32;\n            if ((uVar22 & 0x1000000) != 0) {\nLAB_001303e6:\n              uVar32 = (ulong)((int)uVar21 + 9);\n              snprintf((char *)((long)&buf_17171 + uVar21),0x400 - uVar21,", FPU_MAC");\n            }\n            iVar14 = (int)uVar32;\n            sVar28 = 0x400 - uVar32;\n            pcVar15 = (char *)((long)&buf_17171 + uVar32);\n            uVar25 = (uint)((uVar22 & 0xffffffff) >> 0x16) & 3;\n            if (uVar25 == 2) {\n              uVar21 = (ulong)(iVar14 + 0xf);\n              snprintf(pcVar15,sVar28,", FPU_REG:32/16");\n            }\n            else if (uVar25 == 3) {\n              uVar21 = (ulong)(iVar14 + 0xf);\n              snprintf(pcVar15,sVar28,", FPU_REG:32/32");\n            }\n            else if (uVar25 == 1) {\n              uVar21 = (ulong)(iVar14 + 0xe);\n              snprintf(pcVar15,sVar28,", FPU_REG:16/8");\n            }\n            else {\n              uVar21 = (ulong)(iVar14 + 0xd);\n              snprintf(pcVar15,sVar28,", FPU_REG:8/4");\n            }\n          }\n          uVar32 = uVar21;\n          if ((uVar22 & 0x1000) != 0) {\n            uVar32 = (ulong)((int)uVar21 + 7);\n            snprintf((char *)((long)&buf_17171 + uVar21),0x400 - uVar21,", AUDIO");\n          }\n          uVar21 = uVar32;\n          if ((uVar22 & 0x8000) != 0) {\n            uVar21 = (ulong)((int)uVar32 + 5);\n            snprintf((char *)((long)&buf_17171 + uVar32),0x400 - uVar32,", STR");\n          }\n          uVar32 = uVar21;\n          if ((uVar22 & 0x10000) != 0) {\n            uVar32 = (ulong)((int)uVar21 + 7);\n            snprintf((char *)((long)&buf_17171 + uVar21),0x400 - uVar21,", 16REG");\n          }\n          if ((uVar22 & 0x20000) != 0) {\n            sVar28 = 0x400 - uVar32;\n            pcVar15 = (char *)((long)&buf_17171 + uVar32);\n            if ((uVar22 & 0xe) == 0) {\n              uVar32 = (ulong)((int)uVar32 + 7);\n              snprintf(pcVar15,sVar28,", VIDEO");\n            }\n            else {\n              uVar32 = (ulong)((int)uVar32 + 0xc);\n              snprintf(pcVar15,sVar28,", SATURATION");\n            }\n          }\n          uVar21 = uVar32;\n          if ((uVar22 & 0x40000) != 0) {\n            uVar21 = (ulong)((int)uVar32 + 7);\n            snprintf((char *)((long)&buf_17171 + uVar32),0x400 - uVar32,", ENCRP");\n          }\n          if ((uVar22 & 0x200000) == 0) {\n            uVar22 = (filedata->file_header).e_flags;\n            uVar32 = _buf_17171;\n          }\n          else {\n            snprintf((char *)((long)&buf_17171 + uVar21),0x400 - uVar21,", L2C");\n            uVar22 = (filedata->file_header).e_flags;\n            uVar32 = _buf_17171;\n          }\n        }\n        else {\n          if (uVar33 < 0x20000001) {\n            if (uVar33 == 0x10000000) goto LAB_0012e8ce;\n          }\n          else if ((uVar33 == 0x30000000) || (uVar33 == 0x40000000)) goto LAB_0012e8ce;\n          snprintf(pcVar15,sVar28,", <unrecognized architecture>");\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n      }\n      else if (uVar3 == 0xad) {\n        if ((uVar22 & 1) != 0) {\n          buf_17171._0_1_ = s___64_bit_doubles_0017c6a0[0];\n          buf_17171._1_1_ = s___64_bit_doubles_0017c6a0[1];\n          buf_17171._2_1_ = s___64_bit_doubles_0017c6a0[2];\n          buf_17171._3_1_ = s___64_bit_doubles_0017c6a0[3];\n          DAT_00192884._0_1_ = s___64_bit_doubles_0017c6a0[4];\n          DAT_00192884._1_1_ = s___64_bit_doubles_0017c6a0[5];\n          DAT_00192884._2_1_ = s___64_bit_doubles_0017c6a0[6];\n          DAT_00192884._3_1_ = s___64_bit_doubles_0017c6a0[7];\n          DAT_00192888 = s___64_bit_doubles_0017c6a0[8];\n          DAT_00192889 = s___64_bit_doubles_0017c6a0[9];\n          DAT_0019288a = s___64_bit_doubles_0017c6a0[10];\n          DAT_00192888_1._2_1_ = s___64_bit_doubles_0017c6a0[0xb];\n          DAT_00192888_1._3_1_ = s___64_bit_doubles_0017c6a0[0xc];\n          DAT_00192888_1._4_1_ = s___64_bit_doubles_0017c6a0[0xd];\n          DAT_00192888_1._5_1_ = s___64_bit_doubles_0017c6a0[0xe];\n          DAT_0019288f = s___64_bit_doubles_0017c6a0[0xf];\n          _DAT_00192890 = _DAT_00192890 & 0xffffffffffffff00;\n        }\n        if ((uVar22 & 2) != 0) {\n          uVar21 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar21 == 0) break;\n            uVar21 = uVar21 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar21) = 0x7364202c;\n          *(undefined2 *)((long)&buf_17171 + ~uVar21 + 3) = 0x70;\n        }\n        if ((uVar22 & 4) != 0) {\n          uVar21 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar21 == 0) break;\n            uVar21 = uVar21 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar21) = 0x6970202c;\n          *(undefined2 *)((long)&buf_17171 + ~uVar21 + 3) = 100;\n        }\n        if ((uVar22 & 8) != 0) {\n          uVar21 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar21 == 0) break;\n            uVar21 = uVar21 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar21) = 0x494241205852202c;\n          *(undefined1 *)((long)&DAT_00192884 + ~uVar21 + 3) = 0;\n        }\n        if ((uVar22 & 0x40) != 0) {\n          pcVar15 = ", uses String instructions";\n          if ((uVar22 & 0x80) == 0) {\n            pcVar15 = ", bans String instructions";\n          }\n          puVar19 = &buf_17171;\n          do {\n            puVar18 = puVar19;\n            uVar24 = *puVar18 + 0xfefefeff & ~*puVar18;\n            uVar25 = uVar24 & 0x80808080;\n            puVar19 = puVar18 + 1;\n          } while (uVar25 == 0);\n          uVar5 = *(undefined8 *)pcVar15;\n          uVar6 = *(undefined8 *)(pcVar15 + 8);\n          bVar34 = (uVar24 & 0x8080) == 0;\n          if (bVar34) {\n            uVar25 = uVar25 >> 0x10;\n          }\n          if (bVar34) {\n            puVar19 = (uint *)((long)puVar18 + 6);\n          }\n          puVar17 = (undefined8 *)((long)puVar19 + (-3 - (ulong)CARRY1((byte)uVar25,(byte)uVar25)));\n          puVar17[2] = *(undefined8 *)(pcVar15 + 0x10);\n          uVar4 = *(undefined2 *)(pcVar15 + 0x18);\n          *puVar17 = uVar5;\n          puVar17[1] = uVar6;\n          *(undefined2 *)(puVar17 + 3) = uVar4;\n          *(char *)((long)puVar17 + 0x1a) = pcVar15[0x1a];\n        }\n        if ((uVar22 & 0x100) == 0) {\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n        else {\n          uVar22 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar22 == 0) break;\n            uVar22 = uVar22 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar22) = 0x3256202c;\n          *(undefined1 *)((long)&buf_17171 + ~uVar22 + 3) = 0;\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n      }\n    }\n    else if (uVar3 == 0xfa) {\n      uVar25 = (uint)(uVar22 >> 8) & 0xffff;\n      if (uVar25 == 0x3200) {\n        uVar22 = (filedata->file_header).e_flags;\n        pcVar15 = ", NFP-32xx";\n        pcVar16 = (char *)&buf_17171;\n        for (lVar20 = 0xb; uVar32 = _buf_17171, lVar20 != 0; lVar20 = lVar20 + -1) {\n          *pcVar16 = *pcVar15;\n          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n        }\n      }\n      else if (uVar25 == 0x6000) {\n        uVar22 = (filedata->file_header).e_flags;\n        pcVar15 = ", NFP-6xxx";\n        pcVar16 = (char *)&buf_17171;\n        for (lVar20 = 0xb; uVar32 = _buf_17171, lVar20 != 0; lVar20 = lVar20 + -1) {\n          *pcVar16 = *pcVar15;\n          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n        }\n      }\n    }\n    else if (uVar3 < 0xfb) {\n      if (uVar3 == 0xdd) {\n        if ((uVar22 & 1) == 0) {\n          if ((uVar22 & 2) != 0) {\n            _buf_17171 = 0x34326d636d202c;\n          }\n        }\n        else {\n          _buf_17171 = CONCAT26(DAT_00192884._2_2_,0x6d636d202c);\n        }\n        if ((uVar22 & 4) == 0) {\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n        else {\n          uVar22 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar22 == 0) break;\n            uVar22 = uVar22 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar22) = 0x7267202c;\n          *(undefined2 *)((long)&buf_17171 + ~uVar22 + 3) = 0x36;\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n      }\n      else if (uVar3 == 0xf3) {\n        if ((uVar22 & 1) != 0) {\n          _buf_17171 = CONCAT26(DAT_00192884._2_2_,0x435652202c);\n          uVar32 = _buf_17171;\n        }\n        _buf_17171 = uVar32;\n        if ((uVar22 & 8) != 0) {\n          uVar21 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar21 == 0) break;\n            uVar21 = uVar21 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar21) = 0x5652202c;\n          *(undefined2 *)((long)&buf_17171 + ~uVar21 + 3) = 0x45;\n        }\n        uVar6 = s___interaptiv_mr2__<unrecognized_,_0017c630._40_8_;\n        uVar5 = s___soft_float_ABI__hard_float_ABI_0017c580._8_8_;\n        uVar25 = uVar25 & 6;\n        if (uVar25 == 2) {\n          uVar22 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar22 == 0) break;\n            uVar22 = uVar22 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar15 = ", single-float ABI";\n          pcVar16 = &DAT_0019287f + ~uVar22;\n          for (lVar20 = 0x13; lVar20 != 0; lVar20 = lVar20 + -1) {\n            *pcVar16 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n          }\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n        else if (uVar25 < 3) {\n          if ((uVar22 & 6) == 0) {\n            uVar22 = 0xffffffffffffffff;\n            pcVar15 = (char *)&buf_17171;\n            do {\n              if (uVar22 == 0) break;\n              uVar22 = uVar22 - 1;\n              cVar1 = *pcVar15;\n              pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n            } while (cVar1 != '\0');\n            uVar22 = ~uVar22;\n            *(undefined8 *)(&DAT_0019287f + uVar22) =\n                 s___soft_float_ABI__hard_float_ABI_0017c580._0_8_;\n            *(undefined8 *)((long)&DAT_00192884 + uVar22 + 3) = uVar5;\n            (&DAT_0019288f)[uVar22] = 0;\n            uVar22 = (filedata->file_header).e_flags;\n            uVar32 = _buf_17171;\n          }\n          else {\nLAB_0012fb2d:\n            uVar22 = (filedata->file_header).e_flags;\n            uVar32 = _buf_17171;\n          }\n        }\n        else if (uVar25 == 4) {\n          uVar22 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar22 == 0) break;\n            uVar22 = uVar22 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar15 = ", double-float ABI";\n          pcVar16 = &DAT_0019287f + ~uVar22;\n          for (lVar20 = 0x13; lVar20 != 0; lVar20 = lVar20 + -1) {\n            *pcVar16 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n          }\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n        else {\n          if (uVar25 != 6) goto LAB_0012fb2d;\n          uVar22 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar22 == 0) break;\n            uVar22 = uVar22 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          uVar22 = ~uVar22;\n          *(undefined8 *)(&DAT_0019287f + uVar22) =\n               s___interaptiv_mr2__<unrecognized_,_0017c630._32_8_;\n          *(undefined8 *)((long)&DAT_00192884 + uVar22 + 3) = uVar6;\n          (&DAT_0019288f)[uVar22] = 0;\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n      }\n      else if (uVar3 == 0xc5) {\n        uVar25 = uVar25 & 0xc;\n        if (uVar25 == 8) {\n          _buf_17171 = CONCAT26(DAT_00192884._2_2_,0x333147202c);\n          uVar32 = _buf_17171;\n        }\n        else if (uVar25 == 0xc) {\n          _buf_17171 = CONCAT26(DAT_00192884._2_2_,0x343147202c);\n          uVar32 = _buf_17171;\n        }\n        else if (uVar25 == 4) {\n          _buf_17171 = CONCAT26(DAT_00192884._2_2_,0x303147202c);\n          uVar32 = _buf_17171;\n        }\n        _buf_17171 = uVar32;\n        if ((uVar22 & 1) == 0) {\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n        else {\n          uVar22 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar22 == 0) break;\n            uVar22 = uVar22 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          uVar22 = ~uVar22;\n          *(undefined8 *)(&DAT_0019287f + uVar22) = s___64_bit_doubles_0017c6a0._0_8_;\n          *(undefined8 *)((long)&DAT_00192884 + uVar22 + 3) = uVar6;\n          (&DAT_0019288f)[uVar22] = 0;\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n      }\n    }\n    else if (uVar3 == 0x9041) {\nLAB_0012cf10:\n      if ((uVar22 & 0x30000000) == 0) {\n        uVar22 = (filedata->file_header).e_flags;\n        puVar27 = &DAT_0016a858;\n        puVar23 = &buf_17171;\n        for (lVar20 = 7; uVar32 = _buf_17171, lVar20 != 0; lVar20 = lVar20 + -1) {\n          *(undefined1 *)puVar23 = *puVar27;\n          puVar27 = puVar27 + (ulong)bVar36 * -2 + 1;\n          puVar23 = (undefined4 *)((long)puVar23 + (ulong)bVar36 * -2 + 1);\n        }\n      }\n    }\n    else if (uVar3 < 0x9042) {\n      if (uVar3 == 0x5441) {\n        uVar25 = uVar25 & 0xff000000;\n        if (uVar25 == 0x4000000) {\n          _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n          uVar22 = (filedata->file_header).e_flags;\n          _buf_17171 = 0x7461636d6f74202c;\n          uVar32 = _buf_17171;\n        }\n        else if (uVar25 < 0x4000001) {\n          if (uVar25 == 0x1000000) {\n            uVar22 = (filedata->file_header).e_flags;\n            _buf_17171 = 0x3030357266202c;\n            uVar32 = _buf_17171;\n          }\n          else if (uVar25 < 0x1000001) {\n            if ((uVar22 & 0xff000000) != 0) {\nLAB_0012d7ed:\n              uVar22 = (filedata->file_header).e_flags;\n              _buf_17171 = 0x3f3f3f7266202c;\n              uVar32 = _buf_17171;\n            }\n          }\n          else if (uVar25 == 0x2000000) {\n            uVar22 = (filedata->file_header).e_flags;\n            _buf_17171 = 0x3030337266202c;\n            uVar32 = _buf_17171;\n          }\n          else {\n            if (uVar25 != 0x3000000) goto LAB_0012d7ed;\n            _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n            uVar22 = (filedata->file_header).e_flags;\n            _buf_17171 = 0x656c706d6973202c;\n            uVar32 = _buf_17171;\n          }\n        }\n        else if (uVar25 == 0x6000000) {\n          uVar22 = (filedata->file_header).e_flags;\n          _buf_17171 = 0x3035357266202c;\n          uVar32 = _buf_17171;\n        }\n        else if (uVar25 < 0x6000001) {\n          if (uVar25 != 0x5000000) goto LAB_0012d7ed;\n          uVar22 = (filedata->file_header).e_flags;\n          _buf_17171 = 0x3030347266202c;\n          uVar32 = _buf_17171;\n        }\n        else if (uVar25 == 0x7000000) {\n          uVar22 = (filedata->file_header).e_flags;\n          _buf_17171 = 0x3530347266202c;\n          uVar32 = _buf_17171;\n        }\n        else {\n          if (uVar25 != 0x8000000) goto LAB_0012d7ed;\n          uVar22 = (filedata->file_header).e_flags;\n          _buf_17171 = 0x3035347266202c;\n          uVar32 = _buf_17171;\n        }\n      }\n    }\n    else {\n      if (uVar3 == 0x9080) goto LAB_0012d460;\n      if (uVar3 == 0xf00d) {\n        uVar24 = uVar25 & 0xff000000;\n        if (uVar24 == 0x2000000) {\n          _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n          _buf_17171 = 0x33432050654d202c;\n        }\n        else if (uVar24 < 0x2000001) {\n          if ((uVar22 & 0xff000000) == 0) {\n            pcVar15 = ", generic MeP";\n            pcVar16 = (char *)&buf_17171;\n            for (lVar20 = 0xe; lVar20 != 0; lVar20 = lVar20 + -1) {\n              *pcVar16 = *pcVar15;\n              pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n              pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n            }\n          }\n          else if (uVar24 == 0x1000000) {\n            _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n            _buf_17171 = 0x32432050654d202c;\n          }\n          else {\nLAB_0012cdce:\n            pcVar15 = (char *)dcgettext(0,", <unknown MeP cpu type>",5);\n            strcat((char *)&buf_17171,pcVar15);\n          }\n        }\n        else if (uVar24 == 0x8000000) {\n          _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n          _buf_17171 = 0x35432050654d202c;\n        }\n        else if (uVar24 == 0x10000000) {\n          _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n          _buf_17171 = 0x31482050654d202c;\n        }\n        else {\n          if (uVar24 != 0x4000000) goto LAB_0012cdce;\n          _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n          _buf_17171 = 0x34432050654d202c;\n        }\n        uVar6 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._8_8_;\n        uVar5 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._0_8_;\n        uVar24 = uVar25 & 0xff0000;\n        if (uVar24 == 0x20000) {\n          uVar21 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar21 == 0) break;\n            uVar21 = uVar21 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar15 = ", AVC2 coprocessor";\n          pcVar16 = &DAT_0019287f + ~uVar21;\n          for (lVar20 = 0x13; lVar20 != 0; lVar20 = lVar20 + -1) {\n            *pcVar16 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n          }\n        }\n        else if (uVar24 < 0x20001) {\n          if ((uVar22 & 0xff0000) != 0) {\n            if (uVar24 == 0x10000) {\n              uVar21 = 0xffffffffffffffff;\n              pcVar15 = (char *)&buf_17171;\n              do {\n                if (uVar21 == 0) break;\n                uVar21 = uVar21 - 1;\n                cVar1 = *pcVar15;\n                pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n              } while (cVar1 != '\0');\n              uVar21 = ~uVar21;\n              *(undefined2 *)(&DAT_0019288f + uVar21) = 0x72;\n              *(undefined8 *)(&DAT_0019287f + uVar21) = uVar5;\n              *(undefined8 *)((long)&DAT_00192884 + uVar21 + 3) = uVar6;\n            }\n            else {\nLAB_0012f822:\n              pcVar15 = (char *)dcgettext(0,"<unknown MeP copro type>",5);\n              strcat((char *)&buf_17171,pcVar15);\n            }\n          }\n        }\n        else if (uVar24 == 0x30000) {\n          uVar21 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar21 == 0) break;\n            uVar21 = uVar21 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar15 = ", FMAX coprocessor";\n          pcVar16 = &DAT_0019287f + ~uVar21;\n          for (lVar20 = 0x13; lVar20 != 0; lVar20 = lVar20 + -1) {\n            *pcVar16 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n          }\n        }\n        else {\n          if (uVar24 != 0x60000) goto LAB_0012f822;\n          uVar21 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar21 == 0) break;\n            uVar21 = uVar21 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar15 = ", IVC2 coprocessor";\n          pcVar16 = &DAT_0019287f + ~uVar21;\n          for (lVar20 = 0x13; lVar20 != 0; lVar20 = lVar20 + -1) {\n            *pcVar16 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n          }\n        }\n        uVar5 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._24_8_;\n        if ((uVar22 & 0x100) != 0) {\n          uVar21 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar21 == 0) break;\n            uVar21 = uVar21 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          uVar21 = ~uVar21;\n          *(undefined8 *)(&DAT_0019287f + uVar21) =\n               s___AVC_coprocesso__Built_for_Libr_0017c5c0._16_8_;\n          *(undefined8 *)((long)&DAT_00192884 + uVar21 + 3) = uVar5;\n          *(undefined4 *)(&DAT_0019288f + uVar21) = 0x797261;\n        }\n        if ((uVar22 & 0xff) != 0) {\n          uVar21 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar21 == 0) break;\n            uVar21 = uVar21 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          sprintf(&DAT_0019287f + ~uVar21,", Configuration Index: %#x");\n        }\n        if ((uVar22 & 0xfe00) == 0) {\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n        else {\n          pcVar16 = (char *)dcgettext(0,", unknown flags bits: %#x",5);\n          uVar22 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar22 == 0) break;\n            uVar22 = uVar22 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          sprintf(&DAT_0019287f + ~uVar22,pcVar16,(ulong)(uVar25 & 0xfe00));\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n      }\n    }\n    goto LAB_0012cbe0;\n  }\n  uVar12 = DAT_00192888_1._3_4_;\n  if (uVar3 == 0x24) {\n    if ((uVar25 & 0xf0000000) == 0xf0000000) {\n      _DAT_00192888 = CONCAT44(DAT_00192888_1._3_4_,0x494241);\n      _buf_17171 = 0x203035384852202c;\n    }\n    if ((uVar22 & 0x100000) != 0) {\n      uVar21 = 0xffffffffffffffff;\n      pcVar15 = (char *)&buf_17171;\n      do {\n        if (uVar21 == 0) break;\n        uVar21 = uVar21 - 1;\n        cVar1 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n      } while (cVar1 != '\0');\n      uVar21 = ~uVar21;\n      *(undefined8 *)(&DAT_0019287f + uVar21) = s___AVC_coprocesso__Built_for_Libr_0017c5c0._32_8_;\n      *(undefined8 *)((long)&DAT_00192884 + uVar21 + 3) = uVar5;\n      *(undefined2 *)(&DAT_0019288f + uVar21) = 0x65;\n    }\n    if ((uVar22 & 3) == 0) {\n      uVar21 = 0xffffffffffffffff;\n      pcVar15 = (char *)&buf_17171;\n      do {\n        if (uVar21 == 0) break;\n        uVar21 = uVar21 - 1;\n        cVar1 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar15 = ", FPU not used";\n      pcVar16 = &DAT_0019287f + ~uVar21;\n      for (lVar20 = 0xf; lVar20 != 0; lVar20 = lVar20 + -1) {\n        *pcVar16 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n        pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n      }\n    }\n    uVar5 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._56_8_;\n    if ((uVar22 & 0x60) == 0) {\n      uVar21 = 0xffffffffffffffff;\n      pcVar15 = (char *)&buf_17171;\n      do {\n        if (uVar21 == 0) break;\n        uVar21 = uVar21 - 1;\n        cVar1 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n      } while (cVar1 != '\0');\n      uVar21 = ~uVar21;\n      *(undefined8 *)(&DAT_0019287f + uVar21) = s___AVC_coprocesso__Built_for_Libr_0017c5c0._48_8_;\n      *(undefined8 *)((long)&DAT_00192884 + uVar21 + 3) = uVar5;\n      *(undefined2 *)(&DAT_0019288f + uVar21) = 0x4e;\n    }\n    if ((uVar22 & 0x300) == 0) {\n      uVar21 = 0xffffffffffffffff;\n      pcVar15 = (char *)&buf_17171;\n      do {\n        if (uVar21 == 0) break;\n        uVar21 = uVar21 - 1;\n        cVar1 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar15 = ", r4 not used";\n      pcVar16 = &DAT_0019287f + ~uVar21;\n      for (lVar20 = 0xe; lVar20 != 0; lVar20 = lVar20 + -1) {\n        *pcVar16 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n        pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n      }\n    }\n    if ((uVar22 & 0xc00) == 0) {\n      uVar21 = 0xffffffffffffffff;\n      pcVar15 = (char *)&buf_17171;\n      do {\n        if (uVar21 == 0) break;\n        uVar21 = uVar21 - 1;\n        cVar1 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar15 = ", r30 not used";\n      pcVar16 = &DAT_0019287f + ~uVar21;\n      for (lVar20 = 0xf; lVar20 != 0; lVar20 = lVar20 + -1) {\n        *pcVar16 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n        pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n      }\n    }\n    if ((uVar22 & 0x3000) == 0) {\n      uVar21 = 0xffffffffffffffff;\n      pcVar15 = (char *)&buf_17171;\n      do {\n        if (uVar21 == 0) break;\n        uVar21 = uVar21 - 1;\n        cVar1 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar15 = ", r5 not used";\n      pcVar16 = &DAT_0019287f + ~uVar21;\n      for (lVar20 = 0xe; lVar20 != 0; lVar20 = lVar20 + -1) {\n        *pcVar16 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n        pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n      }\n    }\n    if ((uVar22 & 0xc000) == 0) {\n      uVar21 = 0xffffffffffffffff;\n      pcVar15 = (char *)&buf_17171;\n      do {\n        if (uVar21 == 0) break;\n        uVar21 = uVar21 - 1;\n        cVar1 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar15 = ", r2 not used";\n      pcVar16 = &DAT_0019287f + ~uVar21;\n      for (lVar20 = 0xe; lVar20 != 0; lVar20 = lVar20 + -1) {\n        *pcVar16 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n        pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n      }\n    }\n    uVar25 = uVar25 & 0xffff;\n    if ((uVar22 & 0xffff) == 0) {\n      uVar22 = (filedata->file_header).e_flags;\n      uVar32 = _buf_17171;\n    }\n    else {\n      do {\n        uVar6 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._88_8_;\n        uVar5 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._72_8_;\n        uVar24 = -uVar25 & uVar25;\n        if (uVar24 == 0x200) {\n          puVar19 = &buf_17171;\n          do {\n            puVar18 = puVar19;\n            uVar33 = *puVar18 + 0xfefefeff & ~*puVar18;\n            uVar24 = uVar33 & 0x80808080;\n            puVar19 = puVar18 + 1;\n          } while (uVar24 == 0);\n          bVar34 = (uVar33 & 0x8080) == 0;\n          if (bVar34) {\n            uVar24 = uVar24 >> 0x10;\n          }\n          if (bVar34) {\n            puVar19 = (uint *)((long)puVar18 + 6);\n          }\n          puVar17 = (undefined8 *)((long)puVar19 + (-3 - (ulong)CARRY1((byte)uVar24,(byte)uVar24)));\n          *puVar17 = 0x657266203472202c;\n          *(undefined2 *)(puVar17 + 1) = 0x65;\n        }\n        else if (uVar24 < 0x201) {\n          if (uVar24 == 0x20) {\n            puVar19 = &buf_17171;\n            do {\n              puVar18 = puVar19;\n              uVar33 = *puVar18 + 0xfefefeff & ~*puVar18;\n              uVar24 = uVar33 & 0x80808080;\n              puVar19 = puVar18 + 1;\n            } while (uVar24 == 0);\n            bVar34 = (uVar33 & 0x8080) == 0;\n            if (bVar34) {\n              uVar24 = uVar24 >> 0x10;\n            }\n            if (bVar34) {\n              puVar19 = (uint *)((long)puVar18 + 6);\n            }\n            puVar17 = (undefined8 *)\n                      ((long)puVar19 + (-3 - (ulong)CARRY1((byte)uVar24,(byte)uVar24)));\n            *puVar17 = 0x646f6d676572202c;\n            *(undefined4 *)(puVar17 + 1) = 0x32323a65;\n            *(undefined1 *)((long)puVar17 + 0xc) = 0;\n          }\n          else if (uVar24 < 0x21) {\n            if (uVar24 == 1) {\n              puVar19 = &buf_17171;\n              do {\n                puVar18 = puVar19;\n                uVar33 = *puVar18 + 0xfefefeff & ~*puVar18;\n                uVar24 = uVar33 & 0x80808080;\n                puVar19 = puVar18 + 1;\n              } while (uVar24 == 0);\n              bVar34 = (uVar33 & 0x8080) == 0;\n              if (bVar34) {\n                uVar24 = uVar24 >> 0x10;\n              }\n              if (bVar34) {\n                puVar19 = (uint *)((long)puVar18 + 6);\n              }\n              pcVar15 = (char *)((long)puVar19 + (-3 - (ulong)CARRY1((byte)uVar24,(byte)uVar24)));\n              *(undefined8 *)pcVar15 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._64_8_;\n              *(undefined8 *)(pcVar15 + 8) = uVar5;\n              pcVar15[0x10] = 'o';\n              pcVar15[0x11] = 'n';\n              pcVar15[0x12] = ' ';\n              pcVar15[0x13] = 'F';\n              pcVar15[0x14] = 'P';\n              pcVar15[0x15] = 'U';\n              pcVar15[0x16] = '\0';\n            }\n            else {\n              puVar19 = &buf_17171;\n              if (uVar24 == 2) {\n                do {\n                  puVar18 = puVar19;\n                  uVar33 = *puVar18 + 0xfefefeff & ~*puVar18;\n                  uVar24 = uVar33 & 0x80808080;\n                  puVar19 = puVar18 + 1;\n                } while (uVar24 == 0);\n                bVar34 = (uVar33 & 0x8080) == 0;\n                if (bVar34) {\n                  uVar24 = uVar24 >> 0x10;\n                }\n                if (bVar34) {\n                  puVar19 = (uint *)((long)puVar18 + 6);\n                }\n                pcVar15 = (char *)((long)puVar19 + (-3 - (ulong)CARRY1((byte)uVar24,(byte)uVar24)));\n                *(undefined8 *)pcVar15 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._80_8_;\n                *(undefined8 *)(pcVar15 + 8) = uVar6;\n                pcVar15[0x10] = 'o';\n                pcVar15[0x11] = 'n';\n                pcVar15[0x12] = ' ';\n                pcVar15[0x13] = 'F';\n                pcVar15[0x14] = 'P';\n                pcVar15[0x15] = 'U';\n                pcVar15[0x16] = '\0';\n              }\n            }\n          }\n          else if (uVar24 == 0x40) {\n            puVar19 = &buf_17171;\n            do {\n              puVar18 = puVar19;\n              uVar33 = *puVar18 + 0xfefefeff & ~*puVar18;\n              uVar24 = uVar33 & 0x80808080;\n              puVar19 = puVar18 + 1;\n            } while (uVar24 == 0);\n            bVar34 = (uVar33 & 0x8080) == 0;\n            if (bVar34) {\n              uVar24 = uVar24 >> 0x10;\n            }\n            if (bVar34) {\n              puVar19 = (uint *)((long)puVar18 + 6);\n            }\n            puVar17 = (undefined8 *)\n                      ((long)puVar19 + (-3 - (ulong)CARRY1((byte)uVar24,(byte)uVar24)));\n            *puVar17 = 0x646f6d676572202c;\n            *(undefined4 *)(puVar17 + 1) = 0x33323a65;\n            *(undefined1 *)((long)puVar17 + 0xc) = 0;\n          }\n          else {\n            puVar19 = &buf_17171;\n            if (uVar24 == 0x100) {\n              do {\n                puVar18 = puVar19;\n                uVar33 = *puVar18 + 0xfefefeff & ~*puVar18;\n                uVar24 = uVar33 & 0x80808080;\n                puVar19 = puVar18 + 1;\n              } while (uVar24 == 0);\n              bVar34 = (uVar33 & 0x8080) == 0;\n              if (bVar34) {\n                uVar24 = uVar24 >> 0x10;\n              }\n              if (bVar34) {\n                puVar19 = (uint *)((long)puVar18 + 6);\n              }\n              puVar17 = (undefined8 *)\n                        ((long)puVar19 + (-3 - (ulong)CARRY1((byte)uVar24,(byte)uVar24)));\n              *puVar17 = 0x786966203472202c;\n              *(undefined2 *)(puVar17 + 1) = 0x6465;\n              *(undefined1 *)((long)puVar17 + 10) = 0;\n            }\n          }\n        }\n        else if (uVar24 == 0x1000) {\n          puVar19 = &buf_17171;\n          do {\n            puVar18 = puVar19;\n            uVar33 = *puVar18 + 0xfefefeff & ~*puVar18;\n            uVar24 = uVar33 & 0x80808080;\n            puVar19 = puVar18 + 1;\n          } while (uVar24 == 0);\n          bVar34 = (uVar33 & 0x8080) == 0;\n          if (bVar34) {\n            uVar24 = uVar24 >> 0x10;\n          }\n          if (bVar34) {\n            puVar19 = (uint *)((long)puVar18 + 6);\n          }\n          puVar17 = (undefined8 *)((long)puVar19 + (-3 - (ulong)CARRY1((byte)uVar24,(byte)uVar24)));\n          *puVar17 = 0x786966203572202c;\n          *(undefined2 *)(puVar17 + 1) = 0x6465;\n          *(undefined1 *)((long)puVar17 + 10) = 0;\n        }\n        else if (uVar24 < 0x1001) {\n          if (uVar24 == 0x400) {\n            puVar19 = &buf_17171;\n            do {\n              puVar18 = puVar19;\n              uVar33 = *puVar18 + 0xfefefeff & ~*puVar18;\n              uVar24 = uVar33 & 0x80808080;\n              puVar19 = puVar18 + 1;\n            } while (uVar24 == 0);\n            bVar34 = (uVar33 & 0x8080) == 0;\n            if (bVar34) {\n              uVar24 = uVar24 >> 0x10;\n            }\n            if (bVar34) {\n              puVar19 = (uint *)((long)puVar18 + 6);\n            }\n            puVar17 = (undefined8 *)\n                      ((long)puVar19 + (-3 - (ulong)CARRY1((byte)uVar24,(byte)uVar24)));\n            *puVar17 = 0x696620303372202c;\n            *(undefined4 *)(puVar17 + 1) = 0x646578;\n          }\n          else {\n            puVar19 = &buf_17171;\n            if (uVar24 == 0x800) {\n              do {\n                puVar18 = puVar19;\n                uVar33 = *puVar18 + 0xfefefeff & ~*puVar18;\n                uVar24 = uVar33 & 0x80808080;\n                puVar19 = puVar18 + 1;\n              } while (uVar24 == 0);\n              bVar34 = (uVar33 & 0x8080) == 0;\n              if (bVar34) {\n                uVar24 = uVar24 >> 0x10;\n              }\n              if (bVar34) {\n                puVar19 = (uint *)((long)puVar18 + 6);\n              }\n              puVar17 = (undefined8 *)\n                        ((long)puVar19 + (-3 - (ulong)CARRY1((byte)uVar24,(byte)uVar24)));\n              *puVar17 = 0x726620303372202c;\n              *(undefined2 *)(puVar17 + 1) = 0x6565;\n              *(undefined1 *)((long)puVar17 + 10) = 0;\n            }\n          }\n        }\n        else if (uVar24 == 0x4000) {\n          puVar19 = &buf_17171;\n          do {\n            puVar18 = puVar19;\n            uVar33 = *puVar18 + 0xfefefeff & ~*puVar18;\n            uVar24 = uVar33 & 0x80808080;\n            puVar19 = puVar18 + 1;\n          } while (uVar24 == 0);\n          bVar34 = (uVar33 & 0x8080) == 0;\n          if (bVar34) {\n            uVar24 = uVar24 >> 0x10;\n          }\n          if (bVar34) {\n            puVar19 = (uint *)((long)puVar18 + 6);\n          }\n          puVar17 = (undefined8 *)((long)puVar19 + (-3 - (ulong)CARRY1((byte)uVar24,(byte)uVar24)));\n          *puVar17 = 0x786966203272202c;\n          *(undefined2 *)(puVar17 + 1) = 0x6465;\n          *(undefined1 *)((long)puVar17 + 10) = 0;\n        }\n        else if (uVar24 == 0x8000) {\n          puVar19 = &buf_17171;\n          do {\n            puVar18 = puVar19;\n            uVar33 = *puVar18 + 0xfefefeff & ~*puVar18;\n            uVar24 = uVar33 & 0x80808080;\n            puVar19 = puVar18 + 1;\n          } while (uVar24 == 0);\n          bVar34 = (uVar33 & 0x8080) == 0;\n          if (bVar34) {\n            uVar24 = uVar24 >> 0x10;\n          }\n          if (bVar34) {\n            puVar19 = (uint *)((long)puVar18 + 6);\n          }\n          puVar17 = (undefined8 *)((long)puVar19 + (-3 - (ulong)CARRY1((byte)uVar24,(byte)uVar24)));\n          *puVar17 = 0x657266203272202c;\n          *(undefined2 *)(puVar17 + 1) = 0x65;\n        }\n        else if (uVar24 == 0x2000) {\n          puVar19 = &buf_17171;\n          do {\n            puVar18 = puVar19;\n            uVar33 = *puVar18 + 0xfefefeff & ~*puVar18;\n            uVar24 = uVar33 & 0x80808080;\n            puVar19 = puVar18 + 1;\n          } while (uVar24 == 0);\n          bVar34 = (uVar33 & 0x8080) == 0;\n          if (bVar34) {\n            uVar24 = uVar24 >> 0x10;\n          }\n          if (bVar34) {\n            puVar19 = (uint *)((long)puVar18 + 6);\n          }\n          puVar17 = (undefined8 *)((long)puVar19 + (-3 - (ulong)CARRY1((byte)uVar24,(byte)uVar24)));\n          *puVar17 = 0x657266203572202c;\n          *(undefined2 *)(puVar17 + 1) = 0x65;\n        }\n        uVar25 = uVar25 & uVar25 - 1;\n      } while (uVar25 != 0);\n      uVar22 = (filedata->file_header).e_flags;\n      uVar32 = _buf_17171;\n    }\n    goto LAB_0012cbe0;\n  }\n  if (0x24 < uVar3) {\n    if (uVar3 == 0x32) {\n      if ((uVar22 & 0x10) == 0) {\n        _buf_17171 = 0x7469622d3233202c;\n      }\n      else {\n        _buf_17171 = 0x7469622d3436202c;\n      }\n      _DAT_00192888 = (ulong)uVar11 << 8;\n      if ((uVar22 & 0x20) != 0) {\n        uVar21 = 0xffffffffffffffff;\n        pcVar15 = (char *)&buf_17171;\n        do {\n          if (uVar21 == 0) break;\n          uVar21 = uVar21 - 1;\n          cVar1 = *pcVar15;\n          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n        } while (cVar1 != '\0');\n        pcVar15 = ", reduced fp model";\n        pcVar16 = &DAT_0019287f + ~uVar21;\n        for (lVar20 = 0x13; lVar20 != 0; lVar20 = lVar20 + -1) {\n          *pcVar16 = *pcVar15;\n          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n        }\n      }\n      if ((uVar22 & 0x80) == 0) {\n        if ((uVar22 & 0x40) != 0) {\n          uVar21 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar21 == 0) break;\n            uVar21 = uVar21 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar15 = ", constant gp";\n          pcVar16 = &DAT_0019287f + ~uVar21;\n          for (lVar20 = 0xe; lVar20 != 0; lVar20 = lVar20 + -1) {\n            *pcVar16 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n          }\n        }\n      }\n      else {\n        uVar21 = 0xffffffffffffffff;\n        pcVar15 = (char *)&buf_17171;\n        do {\n          if (uVar21 == 0) break;\n          uVar21 = uVar21 - 1;\n          cVar1 = *pcVar15;\n          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n        } while (cVar1 != '\0');\n        pcVar15 = ", no function descriptors, constant gp";\n        pcVar16 = &DAT_0019287f + ~uVar21;\n        for (lVar20 = 0x27; lVar20 != 0; lVar20 = lVar20 + -1) {\n          *pcVar16 = *pcVar15;\n          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n        }\n      }\n      if ((uVar22 & 0x100) != 0) {\n        uVar21 = 0xffffffffffffffff;\n        pcVar15 = (char *)&buf_17171;\n        do {\n          if (uVar21 == 0) break;\n          uVar21 = uVar21 - 1;\n          cVar1 = *pcVar15;\n          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n        } while (cVar1 != '\0');\n        pcVar15 = ", absolute";\n        pcVar16 = &DAT_0019287f + ~uVar21;\n        for (lVar20 = 0xb; lVar20 != 0; lVar20 = lVar20 + -1) {\n          *pcVar16 = *pcVar15;\n          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n        }\n      }\n      if ((filedata->file_header).e_ident[7] == '\r') {\n        if ((uVar22 & 4) != 0) {\n          uVar22 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar22 == 0) break;\n            uVar22 = uVar22 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar15 = ", vms_linkages";\n          pcVar16 = &DAT_0019287f + ~uVar22;\n          for (lVar20 = 0xf; lVar20 != 0; lVar20 = lVar20 + -1) {\n            *pcVar16 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n          }\n        }\n        uVar25 = uVar25 & 3;\n        if (uVar25 == 2) {\n          uVar22 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar22 == 0) break;\n            uVar22 = uVar22 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar22) = 0x726f727265202c;\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n        else if (uVar25 == 3) {\n          uVar22 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar22 == 0) break;\n            uVar22 = uVar22 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar22) = 0x74726f6261202c;\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n        else if (uVar25 == 1) {\n          uVar22 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar22 == 0) break;\n            uVar22 = uVar22 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar22) = 0x6e696e726177202c;\n          *(undefined2 *)((long)&DAT_00192884 + ~uVar22 + 3) = 0x67;\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n        else {\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n      }\n      else {\n        uVar22 = (filedata->file_header).e_flags;\n        uVar32 = _buf_17171;\n      }\n    }\n    else if (uVar3 < 0x33) {\n      if (uVar3 == 0x2a) {\n        switch(uVar25 & 0x1f) {\n        default:\n          pcVar15 = (char *)dcgettext(0,", unknown ISA",5);\n          strcat((char *)&buf_17171,pcVar15);\n          break;\n        case 1:\n          _buf_17171 = CONCAT26(DAT_00192884._2_2_,0x316873202c);\n          break;\n        case 2:\n          _buf_17171 = CONCAT26(DAT_00192884._2_2_,0x326873202c);\n          break;\n        case 3:\n          _buf_17171 = CONCAT26(DAT_00192884._2_2_,0x336873202c);\n          break;\n        case 4:\n          _DAT_00192888 = (ulong)uVar11 << 8;\n          _buf_17171 = 0x7073642d6873202c;\n          break;\n        case 5:\n          _DAT_00192888 = CONCAT62(_DAT_0019288a,0x70);\n          _buf_17171 = 0x73642d336873202c;\n          break;\n        case 6:\n          _DAT_00192888 = CONCAT44(uVar12,0x707364);\n          _buf_17171 = 0x2d6c61346873202c;\n          break;\n        case 8:\n          pcVar15 = ", sh3e";\n          pcVar16 = (char *)&buf_17171;\n          for (lVar20 = 7; lVar20 != 0; lVar20 = lVar20 + -1) {\n            *pcVar16 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n          }\n          break;\n        case 9:\n          _buf_17171 = CONCAT26(DAT_00192884._2_2_,0x346873202c);\n          break;\n        case 10:\n          _buf_17171 = CONCAT26(DAT_00192884._2_2_,0x356873202c);\n          break;\n        case 0xb:\n          pcVar15 = ", sh2e";\n          pcVar16 = (char *)&buf_17171;\n          for (lVar20 = 7; lVar20 != 0; lVar20 = lVar20 + -1) {\n            *pcVar16 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n          }\n          break;\n        case 0xc:\n          pcVar15 = ", sh4a";\n          pcVar16 = (char *)&buf_17171;\n          for (lVar20 = 7; lVar20 != 0; lVar20 = lVar20 + -1) {\n            *pcVar16 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n          }\n          break;\n        case 0xd:\n          pcVar15 = ", sh2a";\n          pcVar16 = (char *)&buf_17171;\n          for (lVar20 = 7; lVar20 != 0; lVar20 = lVar20 + -1) {\n            *pcVar16 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n          }\n          break;\n        case 0x10:\n          _DAT_00192888 = CONCAT44(uVar12,0x757066);\n          _buf_17171 = 0x6f6e2d346873202c;\n          break;\n        case 0x11:\n          pcVar15 = ", sh4a-nofpu";\n          pcVar16 = (char *)&buf_17171;\n          for (lVar20 = 0xd; lVar20 != 0; lVar20 = lVar20 + -1) {\n            *pcVar16 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n          }\n          break;\n        case 0x12:\n          _DAT_00192890 = CONCAT62(DAT_00192890_2,0x75);\n          buf_17171._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x30];\n          buf_17171._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x31];\n          buf_17171._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x32];\n          buf_17171._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x33];\n          DAT_00192884._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x34];\n          DAT_00192884._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x35];\n          DAT_00192884._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x36];\n          DAT_00192884._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x37];\n          DAT_00192888 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x38];\n          DAT_00192889 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x39];\n          DAT_0019288a = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3a];\n          DAT_00192888_1._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3b];\n          DAT_00192888_1._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3c];\n          DAT_00192888_1._4_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3d];\n          DAT_00192888_1._5_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3e];\n          DAT_0019288f = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3f];\n          break;\n        case 0x13:\n          pcVar15 = ", sh2a-nofpu";\n          pcVar16 = (char *)&buf_17171;\n          for (lVar20 = 0xd; lVar20 != 0; lVar20 = lVar20 + -1) {\n            *pcVar16 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n          }\n          break;\n        case 0x14:\n          _DAT_00192888 = CONCAT44(uVar12,0x756d6d);\n          _buf_17171 = 0x6f6e2d336873202c;\n          break;\n        case 0x15:\n          buf_17171._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x40];\n          buf_17171._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x41];\n          buf_17171._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x42];\n          buf_17171._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x43];\n          DAT_00192884._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x44];\n          DAT_00192884._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x45];\n          DAT_00192884._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x46];\n          DAT_00192884._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x47];\n          DAT_00192888 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x48];\n          DAT_00192889 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x49];\n          DAT_0019288a = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4a];\n          DAT_00192888_1._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4b];\n          DAT_00192888_1._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4c];\n          DAT_00192888_1._4_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4d];\n          DAT_00192888_1._5_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4e];\n          DAT_0019288f = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4f];\n          DAT_00192890 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x50];\n          register0x00001201 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x51];\n          register0x00001202 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x52];\n          register0x00001203 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x53];\n          register0x00001204 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x54];\n          register0x00001205 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x55];\n          register0x00001206 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x56];\n          register0x00001207 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x57];\n          DAT_00192898 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x58];\n          register0x00001209 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x59];\n          register0x0000120a = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5a];\n          register0x0000120b = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5b];\n          register0x0000120c = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5c];\n          register0x0000120d = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5d];\n          register0x0000120e = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5e];\n          register0x0000120f = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5f];\n          break;\n        case 0x16:\n          pcVar15 = ", sh2a-nofpu-or-sh3-nommu";\n          pcVar16 = (char *)&buf_17171;\n          for (lVar20 = 0x1a; lVar20 != 0; lVar20 = lVar20 + -1) {\n            *pcVar16 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n          }\n          break;\n        case 0x17:\n          pcVar15 = ", sh2a-or-sh4";\n          pcVar16 = (char *)&buf_17171;\n          for (lVar20 = 0xe; lVar20 != 0; lVar20 = lVar20 + -1) {\n            *pcVar16 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n          }\n          break;\n        case 0x18:\n          pcVar15 = ", sh2a-or-sh3e";\n          pcVar16 = (char *)&buf_17171;\n          for (lVar20 = 0xf; lVar20 != 0; lVar20 = lVar20 + -1) {\n            *pcVar16 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n          }\n        }\n        if ((uVar22 & 0x100) != 0) {\n          uVar21 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar21 == 0) break;\n            uVar21 = uVar21 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar21) = 0x6970202c;\n          *(undefined2 *)((long)&buf_17171 + ~uVar21 + 3) = 99;\n        }\n        if ((uVar22 & 0x8000) == 0) {\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n        else {\n          uVar22 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar22 == 0) break;\n            uVar22 = uVar22 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar22) = 0x6369706466202c;\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n      }\n      else if (uVar3 == 0x2b) {\n        if ((uVar22 & 0x100) != 0) {\n          _buf_17171 = CONCAT26(DAT_00192884._2_2_,0x2b3876202c);\n          uVar32 = _buf_17171;\n        }\n        _buf_17171 = uVar32;\n        if ((uVar22 & 0x200) != 0) {\n          uVar21 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar21 == 0) break;\n            uVar21 = uVar21 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar15 = ", ultrasparcI";\n          pcVar16 = &DAT_0019287f + ~uVar21;\n          for (lVar20 = 0xe; lVar20 != 0; lVar20 = lVar20 + -1) {\n            *pcVar16 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n          }\n        }\n        uVar5 = s___ultrasparcIII_0017c690._8_8_;\n        if ((uVar22 & 0x800) != 0) {\n          uVar21 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar21 == 0) break;\n            uVar21 = uVar21 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar21) = s___ultrasparcIII_0017c690._0_8_;\n          *(undefined8 *)((long)&DAT_00192884 + ~uVar21 + 3) = uVar5;\n        }\n        if ((uVar22 & 0x400) != 0) {\n          uVar21 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar21 == 0) break;\n            uVar21 = uVar21 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar21) = 0x31726c6168202c;\n        }\n        if ((uVar22 & 0x800000) != 0) {\n          uVar21 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar21 == 0) break;\n            uVar21 = uVar21 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar21) = 0x61746164656c202c;\n          *(undefined1 *)((long)&DAT_00192884 + ~uVar21 + 3) = 0;\n        }\n        if ((uVar22 & 3) == 0) {\n          uVar22 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar22 == 0) break;\n            uVar22 = uVar22 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar22) = 0x7374202c;\n          *(undefined2 *)((long)&buf_17171 + ~uVar22 + 3) = 0x6f;\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n        else if ((uVar25 & 3) == 1) {\n          uVar22 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar22 == 0) break;\n            uVar22 = uVar22 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar22) = 0x7370202c;\n          *(undefined2 *)((long)&buf_17171 + ~uVar22 + 3) = 0x6f;\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n        else if ((uVar25 & 3) == 2) {\n          uVar22 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar22 == 0) break;\n            uVar22 = uVar22 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar22) = 0x6d72202c;\n          *(undefined2 *)((long)&buf_17171 + ~uVar22 + 3) = 0x6f;\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n        else {\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n      }\n      else if (uVar3 == 0x28) {\n        uVar24 = uVar25 & 0xff000000;\n        if ((uVar22 & 1) == 0) {\n          pcVar15 = (char *)&buf_17171;\n          uVar25 = uVar25 & 0xffffff;\n        }\n        else {\n          pcVar15 = ", relocatable executable";\n          pcVar16 = (char *)&buf_17171;\n          for (lVar20 = 0x19; lVar20 != 0; lVar20 = lVar20 + -1) {\n            *pcVar16 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n          }\n          uVar25 = uVar25 & 0xfffffe;\n          pcVar15 = &DAT_00192898;\n        }\n        if ((uVar25 & 0x20) != 0) {\n          uVar25 = uVar25 & 0xffffffdf;\n          pcVar16 = ", position independent";\n          for (lVar20 = 0x17; lVar20 != 0; lVar20 = lVar20 + -1) {\n            *pcVar15 = *pcVar16;\n            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          }\n          uVar21 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar21 == 0) break;\n            uVar21 = uVar21 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar15 = &DAT_0019287f + ~uVar21;\n        }\n        uVar10 = s___Version5_EABI_0017c570._8_8_;\n        uVar9 = s___Version4_EABI_0017c560._8_8_;\n        uVar8 = s___Version3_EABI_0017c550._8_8_;\n        uVar6 = s___Version2_EABI_0017c540._8_8_;\n        uVar5 = s___Unknown_ARComp__Version1_EABI_0017c520._24_8_;\n        if (uVar24 == 0x2000000) {\n          bVar34 = false;\n          *(undefined8 *)pcVar15 = s___Version2_EABI_0017c540._0_8_;\n          *(undefined8 *)(pcVar15 + 8) = uVar6;\n          if (uVar25 != 0) {\n            do {\n              uVar24 = -uVar25 & uVar25;\n              uVar25 = uVar25 & ~uVar24;\n              if (uVar24 == 8) {\n                uVar22 = 0xffffffffffffffff;\n                pcVar15 = (char *)&buf_17171;\n                do {\n                  if (uVar22 == 0) break;\n                  uVar22 = uVar22 - 1;\n                  cVar1 = *pcVar15;\n                  pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n                } while (cVar1 != '\0');\n                pcVar15 = ", dynamic symbols use segment index";\n                puVar23 = (undefined4 *)(&DAT_0019287f + ~uVar22);\n                for (lVar20 = 9; lVar20 != 0; lVar20 = lVar20 + -1) {\n                  *puVar23 = *(undefined4 *)pcVar15;\n                  pcVar15 = pcVar15 + ((ulong)bVar36 * -2 + 1) * 4;\n                  puVar23 = puVar23 + (ulong)bVar36 * -2 + 1;\n                }\n              }\n              else if (uVar24 == 0x10) {\n                uVar22 = 0xffffffffffffffff;\n                pcVar15 = (char *)&buf_17171;\n                do {\n                  if (uVar22 == 0) break;\n                  uVar22 = uVar22 - 1;\n                  cVar1 = *pcVar15;\n                  pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n                } while (cVar1 != '\0');\n                pcVar15 = ", mapping symbols precede others";\n                pcVar16 = &DAT_0019287f + ~uVar22;\n                for (lVar20 = 0x21; lVar20 != 0; lVar20 = lVar20 + -1) {\n                  *pcVar16 = *pcVar15;\n                  pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n                  pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n                }\n              }\n              else if (uVar24 == 4) {\n                uVar22 = 0xffffffffffffffff;\n                pcVar15 = (char *)&buf_17171;\n                do {\n                  if (uVar22 == 0) break;\n                  uVar22 = uVar22 - 1;\n                  cVar1 = *pcVar15;\n                  pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n                } while (cVar1 != '\0');\n                pcVar15 = ", sorted symbol tables";\n                pcVar16 = &DAT_0019287f + ~uVar22;\n                for (lVar20 = 0x17; lVar20 != 0; lVar20 = lVar20 + -1) {\n                  *pcVar16 = *pcVar15;\n                  pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n                  pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n                }\n              }\n              else {\n                bVar34 = true;\n              }\n            } while (uVar25 != 0);\n            goto LAB_0012ed70;\n          }\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n        else if (uVar24 < 0x2000001) {\n          if ((uVar22 & 0xff000000) == 0) {\n            bVar34 = false;\n            pcVar16 = ", GNU EABI";\n            for (lVar20 = 0xb; lVar20 != 0; lVar20 = lVar20 + -1) {\n              *pcVar15 = *pcVar16;\n              pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n              pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n            }\n            if (uVar25 != 0) {\n              do {\n                uVar5 = s___soft_float_ABI__hard_float_ABI_0017c580._40_8_;\n                uVar24 = -uVar25 & uVar25;\n                uVar25 = uVar25 & ~uVar24;\n                if (uVar24 == 0x40) {\n                  uVar22 = 0xffffffffffffffff;\n                  pcVar15 = (char *)&buf_17171;\n                  do {\n                    if (uVar22 == 0) break;\n                    uVar22 = uVar22 - 1;\n                    cVar1 = *pcVar15;\n                    pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n                  } while (cVar1 != '\0');\n                  pcVar15 = ", 8 bit structure alignment";\n                  puVar23 = (undefined4 *)(&DAT_0019287f + ~uVar22);\n                  for (lVar20 = 7; lVar20 != 0; lVar20 = lVar20 + -1) {\n                    *puVar23 = *(undefined4 *)pcVar15;\n                    pcVar15 = pcVar15 + ((ulong)bVar36 * -2 + 1) * 4;\n                    puVar23 = puVar23 + (ulong)bVar36 * -2 + 1;\n                  }\n                }\n                else if (uVar24 < 0x41) {\n                  if (uVar24 == 8) {\n                    uVar22 = 0xffffffffffffffff;\n                    pcVar15 = (char *)&buf_17171;\n                    do {\n                      if (uVar22 == 0) break;\n                      uVar22 = uVar22 - 1;\n                      cVar1 = *pcVar15;\n                      pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n                    } while (cVar1 != '\0');\n                    pcVar15 = ", uses APCS/26";\n                    pcVar16 = &DAT_0019287f + ~uVar22;\n                    for (lVar20 = 0xf; lVar20 != 0; lVar20 = lVar20 + -1) {\n                      *pcVar16 = *pcVar15;\n                      pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n                      pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n                    }\n                  }\n                  else if (uVar24 < 9) {\n                    if (uVar24 == 4) {\n                      uVar22 = 0xffffffffffffffff;\n                      pcVar15 = (char *)&buf_17171;\n                      do {\n                        if (uVar22 == 0) break;\n                        uVar22 = uVar22 - 1;\n                        cVar1 = *pcVar15;\n                        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n                      } while (cVar1 != '\0');\n                      pcVar15 = ", interworking enabled";\n                      pcVar16 = &DAT_0019287f + ~uVar22;\n                      for (lVar20 = 0x17; lVar20 != 0; lVar20 = lVar20 + -1) {\n                        *pcVar16 = *pcVar15;\n                        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n                        pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n                      }\n                    }\n                    else {\nLAB_00130027:\n                      bVar34 = true;\n                    }\n                  }\n                  else if (uVar24 == 0x10) {\n                    uVar22 = 0xffffffffffffffff;\n                    pcVar15 = (char *)&buf_17171;\n                    do {\n                      if (uVar22 == 0) break;\n                      uVar22 = uVar22 - 1;\n                      cVar1 = *pcVar15;\n                      pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n                    } while (cVar1 != '\0');\n                    uVar22 = ~uVar22;\n                    *(undefined8 *)(&DAT_0019287f + uVar22) =\n                         s___soft_float_ABI__hard_float_ABI_0017c580._32_8_;\n                    *(undefined8 *)((long)&DAT_00192884 + uVar22 + 3) = uVar5;\n                    *(undefined2 *)(&DAT_0019288f + uVar22) = 0x74;\n                  }\n                  else {\n                    if (uVar24 != 0x20) goto LAB_00130027;\n                    uVar22 = 0xffffffffffffffff;\n                    pcVar15 = (char *)&buf_17171;\n                    do {\n                      if (uVar22 == 0) break;\n                      uVar22 = uVar22 - 1;\n                      cVar1 = *pcVar15;\n                      pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n                    } while (cVar1 != '\0');\n                    pcVar15 = ", position independent";\n                    pcVar16 = &DAT_0019287f + ~uVar22;\n                    for (lVar20 = 0x17; lVar20 != 0; lVar20 = lVar20 + -1) {\n                      *pcVar16 = *pcVar15;\n                      pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n                      pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n                    }\n                  }\n                }\n                else if (uVar24 == 0x200) {\n                  uVar22 = 0xffffffffffffffff;\n                  pcVar15 = (char *)&buf_17171;\n                  do {\n                    if (uVar22 == 0) break;\n                    uVar22 = uVar22 - 1;\n                    cVar1 = *pcVar15;\n                    pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n                  } while (cVar1 != '\0');\n                  pcVar15 = ", software FP";\n                  pcVar16 = &DAT_0019287f + ~uVar22;\n                  for (lVar20 = 0xe; lVar20 != 0; lVar20 = lVar20 + -1) {\n                    *pcVar16 = *pcVar15;\n                    pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n                    pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n                  }\n                }\n                else if (uVar24 < 0x201) {\n                  if (uVar24 == 0x80) {\n                    uVar22 = 0xffffffffffffffff;\n                    pcVar15 = (char *)&buf_17171;\n                    do {\n                      if (uVar22 == 0) break;\n                      uVar22 = uVar22 - 1;\n                      cVar1 = *pcVar15;\n                      pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n                    } while (cVar1 != '\0');\n                    pcVar15 = ", uses new ABI";\n                    pcVar16 = &DAT_0019287f + ~uVar22;\n                    for (lVar20 = 0xf; lVar20 != 0; lVar20 = lVar20 + -1) {\n                      *pcVar16 = *pcVar15;\n                      pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n                      pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n                    }\n                  }\n                  else {\n                    if (uVar24 != 0x100) goto LAB_00130027;\n                    uVar22 = 0xffffffffffffffff;\n                    pcVar15 = (char *)&buf_17171;\n                    do {\n                      if (uVar22 == 0) break;\n                      uVar22 = uVar22 - 1;\n                      cVar1 = *pcVar15;\n                      pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n                    } while (cVar1 != '\0');\n                    pcVar15 = ", uses old ABI";\n                    pcVar16 = &DAT_0019287f + ~uVar22;\n                    for (lVar20 = 0xf; lVar20 != 0; lVar20 = lVar20 + -1) {\n                      *pcVar16 = *pcVar15;\n                      pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n                      pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n                    }\n                  }\n                }\n                else if (uVar24 == 0x400) {\n                  uVar22 = 0xffffffffffffffff;\n                  pcVar15 = (char *)&buf_17171;\n                  do {\n                    if (uVar22 == 0) break;\n                    uVar22 = uVar22 - 1;\n                    cVar1 = *pcVar15;\n                    pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n                  } while (cVar1 != '\0');\n                  *(undefined4 *)(&DAT_0019287f + ~uVar22) = 0x4656202c;\n                  *(undefined2 *)((long)&buf_17171 + ~uVar22 + 3) = 0x50;\n                }\n                else {\n                  if (uVar24 != 0x800) goto LAB_00130027;\n                  uVar22 = 0xffffffffffffffff;\n                  pcVar15 = (char *)&buf_17171;\n                  do {\n                    if (uVar22 == 0) break;\n                    uVar22 = uVar22 - 1;\n                    cVar1 = *pcVar15;\n                    pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n                  } while (cVar1 != '\0');\n                  pcVar15 = ", Maverick FP";\n                  pcVar16 = &DAT_0019287f + ~uVar22;\n                  for (lVar20 = 0xe; lVar20 != 0; lVar20 = lVar20 + -1) {\n                    *pcVar16 = *pcVar15;\n                    pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n                    pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n                  }\n                }\n              } while (uVar25 != 0);\n              goto LAB_0012ed70;\n            }\n            uVar22 = (filedata->file_header).e_flags;\n            uVar32 = _buf_17171;\n          }\n          else if (uVar24 == 0x1000000) {\n            bVar34 = false;\n            *(undefined8 *)pcVar15 = s___Unknown_ARComp__Version1_EABI_0017c520._16_8_;\n            *(undefined8 *)(pcVar15 + 8) = uVar5;\n            if (uVar25 != 0) {\n              do {\n                uVar24 = -uVar25 & uVar25;\n                uVar25 = uVar25 & ~uVar24;\n                if (uVar24 == 4) {\n                  uVar22 = 0xffffffffffffffff;\n                  pcVar15 = (char *)&buf_17171;\n                  do {\n                    if (uVar22 == 0) break;\n                    uVar22 = uVar22 - 1;\n                    cVar1 = *pcVar15;\n                    pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n                  } while (cVar1 != '\0');\n                  pcVar15 = ", sorted symbol tables";\n                  pcVar16 = &DAT_0019287f + ~uVar22;\n                  for (lVar20 = 0x17; lVar20 != 0; lVar20 = lVar20 + -1) {\n                    *pcVar16 = *pcVar15;\n                    pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n                    pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n                  }\n                }\n                else {\n                  bVar34 = true;\n                }\n              } while (uVar25 != 0);\n              goto LAB_0012ed70;\n            }\n            uVar22 = (filedata->file_header).e_flags;\n            uVar32 = _buf_17171;\n          }\n          else {\nLAB_0012d005:\n            pcVar16 = ", <unrecognized EABI>";\n            for (lVar20 = 0x16; lVar20 != 0; lVar20 = lVar20 + -1) {\n              *pcVar15 = *pcVar16;\n              pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n              pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n            }\n            if (uVar25 == 0) {\n              uVar22 = (filedata->file_header).e_flags;\n              uVar32 = _buf_17171;\n            }\n            else {\nLAB_0012ed75:\n              pcVar15 = (char *)dcgettext(0,", <unknown>",5);\n              strcat((char *)&buf_17171,pcVar15);\n              uVar22 = (filedata->file_header).e_flags;\n              uVar32 = _buf_17171;\n            }\n          }\n        }\n        else if (uVar24 == 0x4000000) {\n          bVar34 = false;\n          *(undefined8 *)pcVar15 = s___Version4_EABI_0017c560._0_8_;\n          *(undefined8 *)(pcVar15 + 8) = uVar9;\n          if (uVar25 == 0) {\n            uVar22 = (filedata->file_header).e_flags;\n            uVar32 = _buf_17171;\n          }\n          else {\n            do {\n              uVar24 = -uVar25 & uVar25;\n              uVar25 = uVar25 & ~uVar24;\n              if (uVar24 == 0x400000) {\n                puVar19 = &buf_17171;\n                do {\n                  puVar18 = puVar19;\n                  uVar33 = *puVar18 + 0xfefefeff & ~*puVar18;\n                  uVar24 = uVar33 & 0x80808080;\n                  puVar19 = puVar18 + 1;\n                } while (uVar24 == 0);\n                bVar35 = (uVar33 & 0x8080) == 0;\n                if (bVar35) {\n                  uVar24 = uVar24 >> 0x10;\n                }\n                if (bVar35) {\n                  puVar19 = (uint *)((long)puVar18 + 6);\n                }\n                puVar23 = (undefined4 *)\n                          ((long)puVar19 + (-3 - (ulong)CARRY1((byte)uVar24,(byte)uVar24)));\n                *puVar23 = 0x454c202c;\n                *(undefined2 *)(puVar23 + 1) = 0x38;\n              }\n              else if (uVar24 == 0x800000) {\n                puVar19 = &buf_17171;\n                do {\n                  puVar18 = puVar19;\n                  uVar33 = *puVar18 + 0xfefefeff & ~*puVar18;\n                  uVar24 = uVar33 & 0x80808080;\n                  puVar19 = puVar18 + 1;\n                } while (uVar24 == 0);\n                bVar35 = (uVar33 & 0x8080) == 0;\n                if (bVar35) {\n                  uVar24 = uVar24 >> 0x10;\n                }\n                if (bVar35) {\n                  puVar19 = (uint *)((long)puVar18 + 6);\n                }\n                puVar23 = (undefined4 *)\n                          ((long)puVar19 + (-3 - (ulong)CARRY1((byte)uVar24,(byte)uVar24)));\n                *puVar23 = 0x4542202c;\n                *(undefined2 *)(puVar23 + 1) = 0x38;\n              }\n              else {\n                bVar34 = true;\n              }\n            } while (uVar25 != 0);\nLAB_0012ed70:\n            if (bVar34) goto LAB_0012ed75;\n            uVar22 = (filedata->file_header).e_flags;\n            uVar32 = _buf_17171;\n          }\n        }\n        else if (uVar24 == 0x5000000) {\n          bVar34 = false;\n          *(undefined8 *)pcVar15 = s___Version5_EABI_0017c570._0_8_;\n          *(undefined8 *)(pcVar15 + 8) = uVar10;\n          if (uVar25 != 0) {\n            do {\n              uVar6 = s___soft_float_ABI__hard_float_ABI_0017c580._24_8_;\n              uVar5 = s___soft_float_ABI__hard_float_ABI_0017c580._8_8_;\n              uVar24 = -uVar25 & uVar25;\n              uVar25 = uVar25 & ~uVar24;\n              if (uVar24 == 0x400) {\n                uVar22 = 0xffffffffffffffff;\n                pcVar15 = (char *)&buf_17171;\n                do {\n                  if (uVar22 == 0) break;\n                  uVar22 = uVar22 - 1;\n                  cVar1 = *pcVar15;\n                  pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n                } while (cVar1 != '\0');\n                uVar22 = ~uVar22;\n                *(undefined8 *)(&DAT_0019287f + uVar22) =\n                     s___soft_float_ABI__hard_float_ABI_0017c580._16_8_;\n                *(undefined8 *)((long)&DAT_00192884 + uVar22 + 3) = uVar6;\n                (&DAT_0019288f)[uVar22] = 0;\n              }\n              else if (uVar24 < 0x401) {\n                if (uVar24 == 0x200) {\n                  uVar22 = 0xffffffffffffffff;\n                  pcVar15 = (char *)&buf_17171;\n                  do {\n                    if (uVar22 == 0) break;\n                    uVar22 = uVar22 - 1;\n                    cVar1 = *pcVar15;\n                    pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n                  } while (cVar1 != '\0');\n                  uVar22 = ~uVar22;\n                  *(undefined8 *)(&DAT_0019287f + uVar22) =\n                       s___soft_float_ABI__hard_float_ABI_0017c580._0_8_;\n                  *(undefined8 *)((long)&DAT_00192884 + uVar22 + 3) = uVar5;\n                  (&DAT_0019288f)[uVar22] = 0;\n                }\n                else {\nLAB_001301d5:\n                  bVar34 = true;\n                }\n              }\n              else if (uVar24 == 0x400000) {\n                uVar22 = 0xffffffffffffffff;\n                pcVar15 = (char *)&buf_17171;\n                do {\n                  if (uVar22 == 0) break;\n                  uVar22 = uVar22 - 1;\n                  cVar1 = *pcVar15;\n                  pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n                } while (cVar1 != '\0');\n                *(undefined4 *)(&DAT_0019287f + ~uVar22) = 0x454c202c;\n                *(undefined2 *)((long)&buf_17171 + ~uVar22 + 3) = 0x38;\n              }\n              else {\n                if (uVar24 != 0x800000) goto LAB_001301d5;\n                uVar22 = 0xffffffffffffffff;\n                pcVar15 = (char *)&buf_17171;\n                do {\n                  if (uVar22 == 0) break;\n                  uVar22 = uVar22 - 1;\n                  cVar1 = *pcVar15;\n                  pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n                } while (cVar1 != '\0');\n                *(undefined4 *)(&DAT_0019287f + ~uVar22) = 0x4542202c;\n                *(undefined2 *)((long)&buf_17171 + ~uVar22 + 3) = 0x38;\n              }\n            } while (uVar25 != 0);\n            goto LAB_0012ed70;\n          }\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n        else {\n          if (uVar24 != 0x3000000) goto LAB_0012d005;\n          *(undefined8 *)pcVar15 = s___Version3_EABI_0017c550._0_8_;\n          *(undefined8 *)(pcVar15 + 8) = uVar8;\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n      }\n    }\n    else if (uVar3 == 0x53) {\n      switch(uVar25 & 0x7f) {\n      default:\n        buf_17171._0_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x30];\n        buf_17171._1_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x31];\n        buf_17171._2_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x32];\n        buf_17171._3_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x33];\n        DAT_00192884._0_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x34];\n        DAT_00192884._1_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x35];\n        DAT_00192884._2_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x36];\n        DAT_00192884._3_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x37];\n        DAT_00192888 = s___soft_float_ABI__hard_float_ABI_0017c580[0x38];\n        DAT_00192889 = s___soft_float_ABI__hard_float_ABI_0017c580[0x39];\n        DAT_0019288a = s___soft_float_ABI__hard_float_ABI_0017c580[0x3a];\n        DAT_00192888_1._2_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x3b];\n        DAT_00192888_1._3_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x3c];\n        DAT_00192888_1._4_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x3d];\n        DAT_00192888_1._5_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x3e];\n        DAT_0019288f = s___soft_float_ABI__hard_float_ABI_0017c580[0x3f];\n        break;\n      case 1:\n        _buf_17171 = 0x313a727661202c;\n        break;\n      case 2:\n        _buf_17171 = 0x323a727661202c;\n        break;\n      case 3:\n        _buf_17171 = 0x333a727661202c;\n        break;\n      case 4:\n        _buf_17171 = 0x343a727661202c;\n        break;\n      case 5:\n        _buf_17171 = 0x353a727661202c;\n        break;\n      case 6:\n        _buf_17171 = 0x363a727661202c;\n        break;\n      case 0x19:\n        _DAT_00192888 = (ulong)uVar11 << 8;\n        _buf_17171 = 0x35323a727661202c;\n        break;\n      case 0x1f:\n        _DAT_00192888 = (ulong)uVar11 << 8;\n        _buf_17171 = 0x31333a727661202c;\n        break;\n      case 0x23:\n        _DAT_00192888 = (ulong)uVar11 << 8;\n        _buf_17171 = 0x35333a727661202c;\n        break;\n      case 0x33:\n        _DAT_00192888 = (ulong)uVar11 << 8;\n        _buf_17171 = 0x31353a727661202c;\n        break;\n      case 100:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x30);\n        _buf_17171 = 0x30313a727661202c;\n        break;\n      case 0x65:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x31);\n        _buf_17171 = 0x30313a727661202c;\n        break;\n      case 0x66:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x32);\n        _buf_17171 = 0x30313a727661202c;\n        break;\n      case 0x67:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x33);\n        _buf_17171 = 0x30313a727661202c;\n        break;\n      case 0x68:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x34);\n        _buf_17171 = 0x30313a727661202c;\n        break;\n      case 0x69:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x35);\n        _buf_17171 = 0x30313a727661202c;\n        break;\n      case 0x6a:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x36);\n        _buf_17171 = 0x30313a727661202c;\n        break;\n      case 0x6b:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x37);\n        _buf_17171 = 0x30313a727661202c;\n      }\n      if ((uVar22 & 0x80) == 0) {\n        uVar22 = (filedata->file_header).e_flags;\n        uVar32 = _buf_17171;\n      }\n      else {\n        lVar20 = -1;\n        pcVar15 = (char *)&buf_17171;\n        do {\n          if (lVar20 == 0) break;\n          lVar20 = lVar20 + -1;\n          cVar1 = *pcVar15;\n          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n        } while (cVar1 != '\0');\n        strncat((char *)&buf_17171,", link-relax",lVar20 + 0x401);\n        uVar22 = (filedata->file_header).e_flags;\n        uVar32 = _buf_17171;\n      }\n    }\n    else if (uVar3 < 0x54) {\n      if (uVar3 == 0x4b) {\n        if ((uVar22 & 1) != 0) {\n          _DAT_00192888 = CONCAT62(_DAT_0019288a,0x43);\n          _buf_17171 = 0x49502d6e6f6e202c;\n        }\n        if ((uVar22 & 0x100) != 0) {\n          uVar21 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar21 == 0) break;\n            uVar21 = uVar21 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar21) = 0x616f6c462d44202c;\n          *(undefined2 *)((long)&DAT_00192884 + ~uVar21 + 3) = 0x74;\n        }\n        if ((uVar22 & 0x200) == 0) {\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n        else {\n          uVar22 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar22 == 0) break;\n            uVar22 = uVar22 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar22) = 0x616f6c462d47202c;\n          *(undefined2 *)((long)&DAT_00192884 + ~uVar22 + 3) = 0x74;\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n      }\n    }\n    else if (uVar3 == 0x57) {\nLAB_0012d460:\n      uVar25 = uVar25 & 0xf0000000;\n      if (uVar25 == 0x20000000) {\n        _DAT_00192888 = (ulong)uVar11 << 8;\n        uVar22 = (filedata->file_header).e_flags;\n        _buf_17171 = 0x316530353876202c;\n        uVar32 = _buf_17171;\n      }\n      else if (uVar25 < 0x20000001) {\n        if ((uVar22 & 0xf0000000) == 0) {\n          uVar22 = (filedata->file_header).e_flags;\n          pcVar15 = ", v850";\n          pcVar16 = (char *)&buf_17171;\n          for (lVar20 = 7; uVar32 = _buf_17171, lVar20 != 0; lVar20 = lVar20 + -1) {\n            *pcVar16 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n          }\n        }\n        else if (uVar25 == 0x10000000) {\n          uVar22 = (filedata->file_header).e_flags;\n          _buf_17171 = 0x6530353876202c;\n          uVar32 = _buf_17171;\n        }\n        else {\nLAB_0012d49f:\n          pcVar15 = (char *)dcgettext(0,", unknown v850 architecture variant",5);\n          strcat((char *)&buf_17171,pcVar15);\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n      }\n      else if (uVar25 == 0x40000000) {\n        uVar22 = (filedata->file_header).e_flags;\n        puVar27 = &DAT_0016a846;\n        puVar23 = &buf_17171;\n        for (lVar20 = 0xb; uVar32 = _buf_17171, lVar20 != 0; lVar20 = lVar20 + -1) {\n          *(undefined1 *)puVar23 = *puVar27;\n          puVar27 = puVar27 + (ulong)bVar36 * -2 + 1;\n          puVar23 = (undefined4 *)((long)puVar23 + (ulong)bVar36 * -2 + 1);\n        }\n      }\n      else if (uVar25 == 0x60000000) {\n        uVar22 = (filedata->file_header).e_flags;\n        puVar27 = &DAT_0016a83b;\n        puVar23 = &buf_17171;\n        for (lVar20 = 0xb; uVar32 = _buf_17171, lVar20 != 0; lVar20 = lVar20 + -1) {\n          *(undefined1 *)puVar23 = *puVar27;\n          puVar27 = puVar27 + (ulong)bVar36 * -2 + 1;\n          puVar23 = (undefined4 *)((long)puVar23 + (ulong)bVar36 * -2 + 1);\n        }\n      }\n      else {\n        if (uVar25 != 0x30000000) goto LAB_0012d49f;\n        _DAT_00192888 = (ulong)uVar11 << 8;\n        uVar22 = (filedata->file_header).e_flags;\n        _buf_17171 = 0x326530353876202c;\n        uVar32 = _buf_17171;\n      }\n    }\n    else if (uVar3 == 0x58) goto LAB_0012cf10;\n    goto LAB_0012cbe0;\n  }\n  if (uVar3 == 0xf) {\n    uVar25 = uVar25 & 0xffff;\n    if (uVar25 == 0x210) {\n      pcVar15 = ", PA-RISC 1.1";\n      pcVar16 = (char *)&buf_17171;\n      for (lVar20 = 0xe; lVar20 != 0; lVar20 = lVar20 + -1) {\n        *pcVar16 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n        pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n      }\n    }\n    else if (uVar25 == 0x214) {\n      pcVar15 = ", PA-RISC 2.0";\n      pcVar16 = (char *)&buf_17171;\n      for (lVar20 = 0xe; lVar20 != 0; lVar20 = lVar20 + -1) {\n        *pcVar16 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n        pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n      }\n    }\n    else if (uVar25 == 0x20b) {\n      pcVar15 = ", PA-RISC 1.0";\n      pcVar16 = (char *)&buf_17171;\n      for (lVar20 = 0xe; lVar20 != 0; lVar20 = lVar20 + -1) {\n        *pcVar16 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n        pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n      }\n    }\n    if ((uVar22 & 0x10000) != 0) {\n      uVar21 = 0xffffffffffffffff;\n      pcVar15 = (char *)&buf_17171;\n      do {\n        if (uVar21 == 0) break;\n        uVar21 = uVar21 - 1;\n        cVar1 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined8 *)(&DAT_0019287f + ~uVar21) = 0x696e70617274202c;\n      *(undefined2 *)((long)&DAT_00192884 + ~uVar21 + 3) = 0x6c;\n    }\n    if ((uVar22 & 0x20000) != 0) {\n      uVar21 = 0xffffffffffffffff;\n      pcVar15 = (char *)&buf_17171;\n      do {\n        if (uVar21 == 0) break;\n        uVar21 = uVar21 - 1;\n        cVar1 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined4 *)(&DAT_0019287f + ~uVar21) = 0x7865202c;\n      *(undefined2 *)((long)&buf_17171 + ~uVar21 + 3) = 0x74;\n    }\n    if ((uVar22 & 0x40000) != 0) {\n      uVar21 = 0xffffffffffffffff;\n      pcVar15 = (char *)&buf_17171;\n      do {\n        if (uVar21 == 0) break;\n        uVar21 = uVar21 - 1;\n        cVar1 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined4 *)(&DAT_0019287f + ~uVar21) = 0x736c202c;\n      *(undefined2 *)((long)&buf_17171 + ~uVar21 + 3) = 0x62;\n    }\n    if ((uVar22 & 0x80000) != 0) {\n      uVar21 = 0xffffffffffffffff;\n      pcVar15 = (char *)&buf_17171;\n      do {\n        if (uVar21 == 0) break;\n        uVar21 = uVar21 - 1;\n        cVar1 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar15 = ", wide";\n      pcVar16 = &DAT_0019287f + ~uVar21;\n      for (lVar20 = 7; lVar20 != 0; lVar20 = lVar20 + -1) {\n        *pcVar16 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n        pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n      }\n    }\n    if ((uVar22 & 0x100000) != 0) {\n      uVar21 = 0xffffffffffffffff;\n      pcVar15 = (char *)&buf_17171;\n      do {\n        if (uVar21 == 0) break;\n        uVar21 = uVar21 - 1;\n        cVar1 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined8 *)(&DAT_0019287f + ~uVar21) = 0x62616b206f6e202c;\n      *(undefined2 *)((long)&DAT_00192884 + ~uVar21 + 3) = 0x70;\n    }\n    if ((uVar22 & 0x400000) == 0) {\n      uVar22 = (filedata->file_header).e_flags;\n      uVar32 = _buf_17171;\n    }\n    else {\n      uVar22 = 0xffffffffffffffff;\n      pcVar15 = (char *)&buf_17171;\n      do {\n        if (uVar22 == 0) break;\n        uVar22 = uVar22 - 1;\n        cVar1 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar15 = ", lazyswap";\n      pcVar16 = &DAT_0019287f + ~uVar22;\n      for (lVar20 = 0xb; lVar20 != 0; lVar20 = lVar20 + -1) {\n        *pcVar16 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n        pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n      }\n      uVar22 = (filedata->file_header).e_flags;\n      uVar32 = _buf_17171;\n    }\n    goto LAB_0012cbe0;\n  }\n  if (0xf < uVar3) {\n    if (uVar3 == 0x15) {\n      if ((uVar22 & 3) != 0) {\n        abi[6] = ((byte)uVar22 & 3) + 0x30;\n        builtin_strncpy(abi,", abiv",6);\n        abi[7] = '\0';\n        strcpy((char *)&buf_17171,abi);\n        uVar22 = (filedata->file_header).e_flags;\n        uVar32 = _buf_17171;\n      }\n    }\n    else if (uVar3 == 0x16) {\n      if ((uVar22 & 1) != 0) {\n        uVar22 = (filedata->file_header).e_flags;\n        pcVar15 = ", highgprs";\n        pcVar16 = (char *)&buf_17171;\n        for (lVar20 = 0xb; uVar32 = _buf_17171, lVar20 != 0; lVar20 = lVar20 + -1) {\n          *pcVar16 = *pcVar15;\n          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n        }\n      }\n    }\n    else if (uVar3 == 0x14) {\n      if ((int)uVar25 < 0) {\n        _buf_17171 = CONCAT26(DAT_00192884._2_2_,0x626d65202c);\n        uVar32 = _buf_17171;\n      }\n      _buf_17171 = uVar32;\n      if ((uVar22 & 0x10000) != 0) {\n        pcVar15 = (char *)dcgettext(0,", relocatable",5);\n        strcat((char *)&buf_17171,pcVar15);\n      }\n      if ((uVar22 & 0x8000) == 0) {\n        uVar22 = (filedata->file_header).e_flags;\n        uVar32 = _buf_17171;\n      }\n      else {\n        pcVar15 = (char *)dcgettext(0,", relocatable-lib",5);\n        strcat((char *)&buf_17171,pcVar15);\n        uVar22 = (filedata->file_header).e_flags;\n        uVar32 = _buf_17171;\n      }\n    }\n    goto LAB_0012cbe0;\n  }\n  if ((uVar3 == 8) || (uVar3 == 10)) {\n    if ((uVar22 & 1) != 0) {\n      _DAT_00192888 = CONCAT44(DAT_00192888_1._3_4_,0x726564);\n      _buf_17171 = 0x726f65726f6e202c;\n    }\n    if ((uVar22 & 2) != 0) {\n      uVar21 = 0xffffffffffffffff;\n      pcVar15 = (char *)&buf_17171;\n      do {\n        if (uVar21 == 0) break;\n        uVar21 = uVar21 - 1;\n        cVar1 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined4 *)(&DAT_0019287f + ~uVar21) = 0x6970202c;\n      *(undefined2 *)((long)&buf_17171 + ~uVar21 + 3) = 99;\n    }\n    if ((uVar22 & 4) != 0) {\n      uVar21 = 0xffffffffffffffff;\n      pcVar15 = (char *)&buf_17171;\n      do {\n        if (uVar21 == 0) break;\n        uVar21 = uVar21 - 1;\n        cVar1 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n      } while (cVar1 != '\0');\n      puVar27 = &DAT_0016a85f;\n      puVar31 = &DAT_0019287f + ~uVar21;\n      for (lVar20 = 7; lVar20 != 0; lVar20 = lVar20 + -1) {\n        *puVar31 = *puVar27;\n        puVar27 = puVar27 + (ulong)bVar36 * -2 + 1;\n        puVar31 = puVar31 + (ulong)bVar36 * -2 + 1;\n      }\n    }\n    uVar5 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._104_8_;\n    if ((uVar22 & 0x10) != 0) {\n      uVar21 = 0xffffffffffffffff;\n      pcVar15 = (char *)&buf_17171;\n      do {\n        if (uVar21 == 0) break;\n        uVar21 = uVar21 - 1;\n        cVar1 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined8 *)(&DAT_0019287f + ~uVar21) = s___AVC_coprocesso__Built_for_Libr_0017c5c0._96_8_;\n      *(undefined8 *)((long)&DAT_00192884 + ~uVar21 + 3) = uVar5;\n    }\n    if ((uVar22 & 0x20) != 0) {\n      uVar21 = 0xffffffffffffffff;\n      pcVar15 = (char *)&buf_17171;\n      do {\n        if (uVar21 == 0) break;\n        uVar21 = uVar21 - 1;\n        cVar1 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar15 = ", abi2";\n      pcVar16 = &DAT_0019287f + ~uVar21;\n      for (lVar20 = 7; lVar20 != 0; lVar20 = lVar20 + -1) {\n        *pcVar16 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n        pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n      }\n    }\n    if ((uVar22 & 0x80) != 0) {\n      uVar21 = 0xffffffffffffffff;\n      pcVar15 = (char *)&buf_17171;\n      do {\n        if (uVar21 == 0) break;\n        uVar21 = uVar21 - 1;\n        cVar1 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined8 *)(&DAT_0019287f + ~uVar21) = 0x6966206b646f202c;\n      *(undefined4 *)((long)&DAT_00192884 + ~uVar21 + 3) = 0x747372;\n    }\n    if ((uVar22 & 0x100) != 0) {\n      uVar21 = 0xffffffffffffffff;\n      pcVar15 = (char *)&buf_17171;\n      do {\n        if (uVar21 == 0) break;\n        uVar21 = uVar21 - 1;\n        cVar1 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined8 *)(&DAT_0019287f + ~uVar21) = 0x6d7469623233202c;\n      *(undefined4 *)((long)&DAT_00192884 + ~uVar21 + 3) = 0x65646f;\n    }\n    if ((uVar22 & 0x400) != 0) {\n      uVar21 = 0xffffffffffffffff;\n      pcVar15 = (char *)&buf_17171;\n      do {\n        if (uVar21 == 0) break;\n        uVar21 = uVar21 - 1;\n        cVar1 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined8 *)(&DAT_0019287f + ~uVar21) = 0x3030326e616e202c;\n      *(undefined2 *)((long)&DAT_00192884 + ~uVar21 + 3) = 0x38;\n    }\n    if ((uVar22 & 0x200) != 0) {\n      uVar21 = 0xffffffffffffffff;\n      pcVar15 = (char *)&buf_17171;\n      do {\n        if (uVar21 == 0) break;\n        uVar21 = uVar21 - 1;\n        cVar1 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar15 = ", fp64";\n      pcVar16 = &DAT_0019287f + ~uVar21;\n      for (lVar20 = 7; lVar20 != 0; lVar20 = lVar20 + -1) {\n        *pcVar16 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n        pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n      }\n    }\n    uVar5 = s___interaptiv_mr2__<unrecognized_,_0017c630._8_8_;\n    uVar24 = uVar25 & 0xff0000;\n    if (uVar24 == 0x8c0000) {\n      uVar21 = 0xffffffffffffffff;\n      pcVar15 = (char *)&buf_17171;\n      do {\n        if (uVar21 == 0) break;\n        uVar21 = uVar21 - 1;\n        cVar1 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined4 *)(&DAT_0019287f + ~uVar21) = 0x6c78202c;\n      *(undefined2 *)((long)&buf_17171 + ~uVar21 + 3) = 0x72;\n    }\n    else if (uVar24 < 0x8c0001) {\n      if (uVar24 == 0x850000) {\n        uVar21 = 0xffffffffffffffff;\n        pcVar15 = (char *)&buf_17171;\n        do {\n          if (uVar21 == 0) break;\n          uVar21 = uVar21 - 1;\n          cVar1 = *pcVar15;\n          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n        } while (cVar1 != '\0');\n        pcVar15 = ", 4650";\n        pcVar16 = &DAT_0019287f + ~uVar21;\n        for (lVar20 = 7; lVar20 != 0; lVar20 = lVar20 + -1) {\n          *pcVar16 = *pcVar15;\n          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n        }\n      }\n      else if (uVar24 < 0x850001) {\n        if (uVar24 == 0x810000) {\n          uVar21 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar21 == 0) break;\n            uVar21 = uVar21 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar15 = ", 3900";\n          pcVar16 = &DAT_0019287f + ~uVar21;\n          for (lVar20 = 7; lVar20 != 0; lVar20 = lVar20 + -1) {\n            *pcVar16 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n          }\n        }\n        else if (uVar24 < 0x810001) {\n          if ((uVar22 & 0xff0000) != 0) goto LAB_0012df18;\n        }\n        else if (uVar24 == 0x820000) {\n          uVar21 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar21 == 0) break;\n            uVar21 = uVar21 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar15 = ", 4010";\n          pcVar16 = &DAT_0019287f + ~uVar21;\n          for (lVar20 = 7; lVar20 != 0; lVar20 = lVar20 + -1) {\n            *pcVar16 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n          }\n        }\n        else {\n          if (uVar24 != 0x830000) goto LAB_0012df18;\n          uVar21 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar21 == 0) break;\n            uVar21 = uVar21 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar15 = ", 4100";\n          pcVar16 = &DAT_0019287f + ~uVar21;\n          for (lVar20 = 7; lVar20 != 0; lVar20 = lVar20 + -1) {\n            *pcVar16 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n          }\n        }\n      }\n      else if (uVar24 == 0x880000) {\n        uVar21 = 0xffffffffffffffff;\n        pcVar15 = (char *)&buf_17171;\n        do {\n          if (uVar21 == 0) break;\n          uVar21 = uVar21 - 1;\n          cVar1 = *pcVar15;\n          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n        } while (cVar1 != '\0');\n        pcVar15 = ", 4111";\n        pcVar16 = &DAT_0019287f + ~uVar21;\n        for (lVar20 = 7; lVar20 != 0; lVar20 = lVar20 + -1) {\n          *pcVar16 = *pcVar15;\n          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n        }\n      }\n      else if (uVar24 < 0x880001) {\n        if (uVar24 != 0x870000) goto LAB_0012df18;\n        uVar21 = 0xffffffffffffffff;\n        pcVar15 = (char *)&buf_17171;\n        do {\n          if (uVar21 == 0) break;\n          uVar21 = uVar21 - 1;\n          cVar1 = *pcVar15;\n          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n        } while (cVar1 != '\0');\n        pcVar15 = ", 4120";\n        pcVar16 = &DAT_0019287f + ~uVar21;\n        for (lVar20 = 7; lVar20 != 0; lVar20 = lVar20 + -1) {\n          *pcVar16 = *pcVar15;\n          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n        }\n      }\n      else if (uVar24 == 0x8a0000) {\n        uVar21 = 0xffffffffffffffff;\n        pcVar15 = (char *)&buf_17171;\n        do {\n          if (uVar21 == 0) break;\n          uVar21 = uVar21 - 1;\n          cVar1 = *pcVar15;\n          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n        } while (cVar1 != '\0');\n        *(undefined4 *)(&DAT_0019287f + ~uVar21) = 0x6273202c;\n        *(undefined2 *)((long)&buf_17171 + ~uVar21 + 3) = 0x31;\n      }\n      else {\n        if (uVar24 != 0x8b0000) goto LAB_0012df18;\n        uVar21 = 0xffffffffffffffff;\n        pcVar15 = (char *)&buf_17171;\n        do {\n          if (uVar21 == 0) break;\n          uVar21 = uVar21 - 1;\n          cVar1 = *pcVar15;\n          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n        } while (cVar1 != '\0');\n        *(undefined8 *)(&DAT_0019287f + ~uVar21) = 0x6e6f6574636f202c;\n        *(undefined1 *)((long)&DAT_00192884 + ~uVar21 + 3) = 0;\n      }\n    }\n    else if (uVar24 == 0x930000) {\n      uVar21 = 0xffffffffffffffff;\n      pcVar15 = (char *)&buf_17171;\n      do {\n        if (uVar21 == 0) break;\n        uVar21 = uVar21 - 1;\n        cVar1 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n      } while (cVar1 != '\0');\n      uVar21 = ~uVar21;\n      *(undefined8 *)(&DAT_0019287f + uVar21) = s___interaptiv_mr2__<unrecognized_,_0017c630._0_8_;\n      *(undefined8 *)((long)&DAT_00192884 + uVar21 + 3) = uVar5;\n      (&DAT_0019288f)[uVar21] = 0;\n    }\n    else if (uVar24 < 0x930001) {\n      if (uVar24 == 0x8e0000) {\n        uVar21 = 0xffffffffffffffff;\n        pcVar15 = (char *)&buf_17171;\n        do {\n          if (uVar21 == 0) break;\n          uVar21 = uVar21 - 1;\n          cVar1 = *pcVar15;\n          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n        } while (cVar1 != '\0');\n        *(undefined8 *)(&DAT_0019287f + ~uVar21) = 0x6e6f6574636f202c;\n        *(undefined2 *)((long)&DAT_00192884 + ~uVar21 + 3) = 0x33;\n      }\n      else if (uVar24 < 0x8e0001) {\n        if (uVar24 == 0x8d0000) {\n          uVar21 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar21 == 0) break;\n            uVar21 = uVar21 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar21) = 0x6e6f6574636f202c;\n          *(undefined2 *)((long)&DAT_00192884 + ~uVar21 + 3) = 0x32;\n        }\n        else {\nLAB_0012df18:\n          pcVar15 = (char *)dcgettext(0,", unknown CPU",5);\n          strcat((char *)&buf_17171,pcVar15);\n        }\n      }\n      else if (uVar24 == 0x910000) {\n        uVar21 = 0xffffffffffffffff;\n        pcVar15 = (char *)&buf_17171;\n        do {\n          if (uVar21 == 0) break;\n          uVar21 = uVar21 - 1;\n          cVar1 = *pcVar15;\n          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n        } while (cVar1 != '\0');\n        pcVar15 = ", 5400";\n        pcVar16 = &DAT_0019287f + ~uVar21;\n        for (lVar20 = 7; lVar20 != 0; lVar20 = lVar20 + -1) {\n          *pcVar16 = *pcVar15;\n          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n        }\n      }\n      else {\n        if (uVar24 != 0x920000) goto LAB_0012df18;\n        uVar21 = 0xffffffffffffffff;\n        pcVar15 = (char *)&buf_17171;\n        do {\n          if (uVar21 == 0) break;\n          uVar21 = uVar21 - 1;\n          cVar1 = *pcVar15;\n          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n        } while (cVar1 != '\0');\n        pcVar15 = ", 5900";\n        pcVar16 = &DAT_0019287f + ~uVar21;\n        for (lVar20 = 7; lVar20 != 0; lVar20 = lVar20 + -1) {\n          *pcVar16 = *pcVar15;\n          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n        }\n      }\n    }\n    else if (uVar24 == 0xa00000) {\n      uVar21 = 0xffffffffffffffff;\n      pcVar15 = (char *)&buf_17171;\n      do {\n        if (uVar21 == 0) break;\n        uVar21 = uVar21 - 1;\n        cVar1 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar15 = ", loongson-2e";\n      pcVar16 = &DAT_0019287f + ~uVar21;\n      for (lVar20 = 0xe; lVar20 != 0; lVar20 = lVar20 + -1) {\n        *pcVar16 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n        pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n      }\n    }\n    else if (uVar24 < 0xa00001) {\n      if (uVar24 == 0x980000) {\n        uVar21 = 0xffffffffffffffff;\n        pcVar15 = (char *)&buf_17171;\n        do {\n          if (uVar21 == 0) break;\n          uVar21 = uVar21 - 1;\n          cVar1 = *pcVar15;\n          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n        } while (cVar1 != '\0');\n        pcVar15 = ", 5500";\n        pcVar16 = &DAT_0019287f + ~uVar21;\n        for (lVar20 = 7; lVar20 != 0; lVar20 = lVar20 + -1) {\n          *pcVar16 = *pcVar15;\n          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n        }\n      }\n      else {\n        if (uVar24 != 0x990000) goto LAB_0012df18;\n        uVar21 = 0xffffffffffffffff;\n        pcVar15 = (char *)&buf_17171;\n        do {\n          if (uVar21 == 0) break;\n          uVar21 = uVar21 - 1;\n          cVar1 = *pcVar15;\n          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n        } while (cVar1 != '\0');\n        pcVar15 = ", 9000";\n        pcVar16 = &DAT_0019287f + ~uVar21;\n        for (lVar20 = 7; lVar20 != 0; lVar20 = lVar20 + -1) {\n          *pcVar16 = *pcVar15;\n          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n        }\n      }\n    }\n    else if (uVar24 == 0xa10000) {\n      uVar21 = 0xffffffffffffffff;\n      pcVar15 = (char *)&buf_17171;\n      do {\n        if (uVar21 == 0) break;\n        uVar21 = uVar21 - 1;\n        cVar1 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar15 = ", loongson-2f";\n      pcVar16 = &DAT_0019287f + ~uVar21;\n      for (lVar20 = 0xe; lVar20 != 0; lVar20 = lVar20 + -1) {\n        *pcVar16 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n        pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n      }\n    }\n    else {\n      if (uVar24 != 0xa20000) goto LAB_0012df18;\n      uVar21 = 0xffffffffffffffff;\n      pcVar15 = (char *)&buf_17171;\n      do {\n        if (uVar21 == 0) break;\n        uVar21 = uVar21 - 1;\n        cVar1 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar15 = ", loongson-3a";\n      pcVar16 = &DAT_0019287f + ~uVar21;\n      for (lVar20 = 0xe; lVar20 != 0; lVar20 = lVar20 + -1) {\n        *pcVar16 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n        pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n      }\n    }\n    uVar24 = uVar25 & 0xf000;\n    if (uVar24 == 0x2000) {\n      uVar21 = 0xffffffffffffffff;\n      pcVar15 = (char *)&buf_17171;\n      do {\n        if (uVar21 == 0) break;\n        uVar21 = uVar21 - 1;\n        cVar1 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined4 *)(&DAT_0019287f + ~uVar21) = 0x366f202c;\n      *(undefined2 *)((long)&buf_17171 + ~uVar21 + 3) = 0x34;\n    }\n    else if (uVar24 < 0x2001) {\n      if ((uVar22 & 0xf000) != 0) {\n        if (uVar24 == 0x1000) {\n          uVar21 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar21 == 0) break;\n            uVar21 = uVar21 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar21) = 0x336f202c;\n          *(undefined2 *)((long)&buf_17171 + ~uVar21 + 3) = 0x32;\n        }\n        else {\nLAB_0012fa3c:\n          pcVar15 = (char *)dcgettext(0,", unknown ABI",5);\n          strcat((char *)&buf_17171,pcVar15);\n        }\n      }\n    }\n    else if (uVar24 == 0x3000) {\n      uVar21 = 0xffffffffffffffff;\n      pcVar15 = (char *)&buf_17171;\n      do {\n        if (uVar21 == 0) break;\n        uVar21 = uVar21 - 1;\n        cVar1 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined8 *)(&DAT_0019287f + ~uVar21) = 0x323369626165202c;\n      *(undefined1 *)((long)&DAT_00192884 + ~uVar21 + 3) = 0;\n    }\n    else {\n      if (uVar24 != 0x4000) goto LAB_0012fa3c;\n      uVar21 = 0xffffffffffffffff;\n      pcVar15 = (char *)&buf_17171;\n      do {\n        if (uVar21 == 0) break;\n        uVar21 = uVar21 - 1;\n        cVar1 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined8 *)(&DAT_0019287f + ~uVar21) = 0x343669626165202c;\n      *(undefined1 *)((long)&DAT_00192884 + ~uVar21 + 3) = 0;\n    }\n    if ((uVar22 & 0x8000000) != 0) {\n      uVar21 = 0xffffffffffffffff;\n      pcVar15 = (char *)&buf_17171;\n      do {\n        if (uVar21 == 0) break;\n        uVar21 = uVar21 - 1;\n        cVar1 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar15 = ", mdmx";\n      pcVar16 = &DAT_0019287f + ~uVar21;\n      for (lVar20 = 7; lVar20 != 0; lVar20 = lVar20 + -1) {\n        *pcVar16 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n        pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n      }\n    }\n    if ((uVar22 & 0x4000000) != 0) {\n      uVar21 = 0xffffffffffffffff;\n      pcVar15 = (char *)&buf_17171;\n      do {\n        if (uVar21 == 0) break;\n        uVar21 = uVar21 - 1;\n        cVar1 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined8 *)(&DAT_0019287f + ~uVar21) = 0x36317370696d202c;\n      *(undefined1 *)((long)&DAT_00192884 + ~uVar21 + 3) = 0;\n    }\n    if ((uVar22 & 0x2000000) != 0) {\n      uVar21 = 0xffffffffffffffff;\n      pcVar15 = (char *)&buf_17171;\n      do {\n        if (uVar21 == 0) break;\n        uVar21 = uVar21 - 1;\n        cVar1 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined8 *)(&DAT_0019287f + ~uVar21) = 0x6d6f7263696d202c;\n      *(undefined4 *)((long)&DAT_00192884 + ~uVar21 + 3) = 0x737069;\n    }\n    uVar25 = uVar25 & 0xf0000000;\n    if (uVar25 == 0x50000000) {\n      uVar22 = 0xffffffffffffffff;\n      pcVar15 = (char *)&buf_17171;\n      do {\n        if (uVar22 == 0) break;\n        uVar22 = uVar22 - 1;\n        cVar1 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined8 *)(&DAT_0019287f + ~uVar22) = 0x32337370696d202c;\n      *(undefined1 *)((long)&DAT_00192884 + ~uVar22 + 3) = 0;\n      uVar22 = (filedata->file_header).e_flags;\n      uVar32 = _buf_17171;\n    }\n    else if (uVar25 < 0x50000001) {\n      if (uVar25 == 0x20000000) {\n        uVar22 = 0xffffffffffffffff;\n        pcVar15 = (char *)&buf_17171;\n        do {\n          if (uVar22 == 0) break;\n          uVar22 = uVar22 - 1;\n          cVar1 = *pcVar15;\n          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n        } while (cVar1 != '\0');\n        *(undefined8 *)(&DAT_0019287f + ~uVar22) = 0x337370696d202c;\n        uVar22 = (filedata->file_header).e_flags;\n        uVar32 = _buf_17171;\n      }\n      else if (uVar25 < 0x20000001) {\n        if ((uVar22 & 0xf0000000) == 0) {\n          uVar22 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar22 == 0) break;\n            uVar22 = uVar22 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar22) = 0x317370696d202c;\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n        else if (uVar25 == 0x10000000) {\n          uVar22 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar22 == 0) break;\n            uVar22 = uVar22 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar22) = 0x327370696d202c;\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n        else {\nLAB_001302e4:\n          pcVar15 = (char *)dcgettext(0,", unknown ISA",5);\n          strcat((char *)&buf_17171,pcVar15);\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n      }\n      else if (uVar25 == 0x30000000) {\n        uVar22 = 0xffffffffffffffff;\n        pcVar15 = (char *)&buf_17171;\n        do {\n          if (uVar22 == 0) break;\n          uVar22 = uVar22 - 1;\n          cVar1 = *pcVar15;\n          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n        } while (cVar1 != '\0');\n        *(undefined8 *)(&DAT_0019287f + ~uVar22) = 0x347370696d202c;\n        uVar22 = (filedata->file_header).e_flags;\n        uVar32 = _buf_17171;\n      }\n      else {\n        if (uVar25 != 0x40000000) goto LAB_001302e4;\n        uVar22 = 0xffffffffffffffff;\n        pcVar15 = (char *)&buf_17171;\n        do {\n          if (uVar22 == 0) break;\n          uVar22 = uVar22 - 1;\n          cVar1 = *pcVar15;\n          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n        } while (cVar1 != '\0');\n        *(undefined8 *)(&DAT_0019287f + ~uVar22) = 0x357370696d202c;\n        uVar22 = (filedata->file_header).e_flags;\n        uVar32 = _buf_17171;\n      }\n    }\n    else if (uVar25 == 0x80000000) {\n      uVar22 = 0xffffffffffffffff;\n      pcVar15 = (char *)&buf_17171;\n      do {\n        if (uVar22 == 0) break;\n        uVar22 = uVar22 - 1;\n        cVar1 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar15 = ", mips64r2";\n      pcVar16 = &DAT_0019287f + ~uVar22;\n      for (lVar20 = 0xb; lVar20 != 0; lVar20 = lVar20 + -1) {\n        *pcVar16 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n        pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n      }\n      uVar22 = (filedata->file_header).e_flags;\n      uVar32 = _buf_17171;\n    }\n    else if (uVar25 < 0x80000001) {\n      if (uVar25 == 0x60000000) {\n        uVar22 = 0xffffffffffffffff;\n        pcVar15 = (char *)&buf_17171;\n        do {\n          if (uVar22 == 0) break;\n          uVar22 = uVar22 - 1;\n          cVar1 = *pcVar15;\n          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n        } while (cVar1 != '\0');\n        *(undefined8 *)(&DAT_0019287f + ~uVar22) = 0x34367370696d202c;\n        *(undefined1 *)((long)&DAT_00192884 + ~uVar22 + 3) = 0;\n        uVar22 = (filedata->file_header).e_flags;\n        uVar32 = _buf_17171;\n      }\n      else {\n        if (uVar25 != 0x70000000) goto LAB_001302e4;\n        uVar22 = 0xffffffffffffffff;\n        pcVar15 = (char *)&buf_17171;\n        do {\n          if (uVar22 == 0) break;\n          uVar22 = uVar22 - 1;\n          cVar1 = *pcVar15;\n          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n        } while (cVar1 != '\0');\n        pcVar15 = ", mips32r2";\n        pcVar16 = &DAT_0019287f + ~uVar22;\n        for (lVar20 = 0xb; lVar20 != 0; lVar20 = lVar20 + -1) {\n          *pcVar16 = *pcVar15;\n          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n        }\n        uVar22 = (filedata->file_header).e_flags;\n        uVar32 = _buf_17171;\n      }\n    }\n    else if (uVar25 == 0x90000000) {\n      uVar22 = 0xffffffffffffffff;\n      pcVar15 = (char *)&buf_17171;\n      do {\n        if (uVar22 == 0) break;\n        uVar22 = uVar22 - 1;\n        cVar1 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar15 = ", mips32r6";\n      pcVar16 = &DAT_0019287f + ~uVar22;\n      for (lVar20 = 0xb; lVar20 != 0; lVar20 = lVar20 + -1) {\n        *pcVar16 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n        pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n      }\n      uVar22 = (filedata->file_header).e_flags;\n      uVar32 = _buf_17171;\n    }\n    else {\n      if (uVar25 != 0xa0000000) goto LAB_001302e4;\n      uVar22 = 0xffffffffffffffff;\n      pcVar15 = (char *)&buf_17171;\n      do {\n        if (uVar22 == 0) break;\n        uVar22 = uVar22 - 1;\n        cVar1 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar15 = ", mips64r6";\n      pcVar16 = &DAT_0019287f + ~uVar22;\n      for (lVar20 = 0xb; lVar20 != 0; lVar20 = lVar20 + -1) {\n        *pcVar16 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n        pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n      }\n      uVar22 = (filedata->file_header).e_flags;\n      uVar32 = _buf_17171;\n    }\n    goto LAB_0012cbe0;\n  }\n  if (uVar3 != 4) goto LAB_0012cbe0;\n  uVar24 = uVar25 & 0x3818000;\n  if (uVar24 == 0x1000000) {\n    _DAT_00192888 = (ulong)uVar11 << 8;\n    uVar22 = (filedata->file_header).e_flags;\n    _buf_17171 = 0x30303038366d202c;\n    uVar32 = _buf_17171;\n    goto LAB_0012cbe0;\n  }\n  if (uVar24 == 0x810000) {\n    uVar22 = (filedata->file_header).e_flags;\n    _buf_17171 = 0x3233757063202c;\n    uVar32 = _buf_17171;\n    goto LAB_0012cbe0;\n  }\n  if (uVar24 == 0x2000000) {\n    _DAT_00192888 = (ulong)uVar11 << 8;\n    uVar22 = (filedata->file_header).e_flags;\n    _buf_17171 = 0x615f6f646966202c;\n    uVar32 = _buf_17171;\n    goto LAB_0012cbe0;\n  }\n  pcVar15 = (char *)dcgettext(0,"unknown",5);\n  pcVar16 = (char *)dcgettext(0,"unknown mac",5);\n  switch(uVar25 & 0xf) {\n  default:\n    uVar21 = 0xffffffffffffffff;\n    pcVar29 = (char *)&buf_17171;\n    do {\n      if (uVar21 == 0) break;\n      uVar21 = uVar21 - 1;\n      cVar1 = *pcVar29;\n      pcVar29 = pcVar29 + (ulong)bVar36 * -2 + 1;\n    } while (cVar1 != '\0');\n    uVar21 = ~uVar21;\n    *(undefined8 *)(&DAT_0019287f + uVar21) = 0x7369202c6663202c;\n    *(undefined2 *)((long)&DAT_00192884 + uVar21 + 3) = 0x2061;\n    strcpy(&DAT_00192889 + uVar21,pcVar15);\n    goto LAB_0012d5e8;\n  case 1:\n    pcVar29 = ", nodiv";\n    pcVar15 = "A";\n    goto LAB_0012d5aa;\n  case 2:\n    pcVar15 = "A";\n    break;\n  case 3:\n    pcVar15 = "A+";\n    break;\n  case 4:\n    pcVar29 = ", nousp";\n    pcVar15 = "B";\n    goto LAB_0012d5aa;\n  case 5:\n    pcVar15 = "B";\n    break;\n  case 6:\n    pcVar15 = "C";\n    break;\n  case 7:\n    pcVar29 = ", nodiv";\n    pcVar15 = "C";\nLAB_0012d5aa:\n    uVar21 = 0xffffffffffffffff;\n    pcVar30 = (char *)&buf_17171;\n    do {\n      if (uVar21 == 0) break;\n      uVar21 = uVar21 - 1;\n      cVar1 = *pcVar30;\n      pcVar30 = pcVar30 + (ulong)bVar36 * -2 + 1;\n    } while (cVar1 != '\0');\n    uVar21 = ~uVar21;\n    *(undefined8 *)(&DAT_0019287f + uVar21) = 0x7369202c6663202c;\n    *(undefined2 *)((long)&DAT_00192884 + uVar21 + 3) = 0x2061;\n    (&DAT_00192889)[uVar21] = *pcVar15;\n    *(undefined8 *)(&DAT_0019288a + uVar21) = *(undefined8 *)pcVar29;\n    goto LAB_0012d5e8;\n  }\n  uVar21 = 0xffffffffffffffff;\n  pcVar29 = (char *)&buf_17171;\n  do {\n    if (uVar21 == 0) break;\n    uVar21 = uVar21 - 1;\n    cVar1 = *pcVar29;\n    pcVar29 = pcVar29 + (ulong)bVar36 * -2 + 1;\n  } while (cVar1 != '\0');\n  uVar21 = ~uVar21;\n  *(undefined8 *)(&DAT_0019287f + uVar21) = 0x7369202c6663202c;\n  *(undefined2 *)((long)&DAT_00192884 + uVar21 + 3) = 0x2061;\n  strcpy(&DAT_00192889 + uVar21,pcVar15);\nLAB_0012d5e8:\n  if ((uVar22 & 0x40) != 0) {\n    uVar21 = 0xffffffffffffffff;\n    pcVar15 = (char *)&buf_17171;\n    do {\n      if (uVar21 == 0) break;\n      uVar21 = uVar21 - 1;\n      cVar1 = *pcVar15;\n      pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n    } while (cVar1 != '\0');\n    *(undefined8 *)(&DAT_0019287f + ~uVar21) = 0x74616f6c66202c;\n  }\n  uVar25 = uVar25 & 0x30;\n  if (uVar25 == 0x10) {\n    pcVar16 = "mac";\nLAB_0012d620:\n    uVar22 = 0xffffffffffffffff;\n    pcVar15 = (char *)&buf_17171;\n    do {\n      if (uVar22 == 0) break;\n      uVar22 = uVar22 - 1;\n      cVar1 = *pcVar15;\n      pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n    } while (cVar1 != '\0');\n    *(undefined2 *)(&DAT_0019287f + ~uVar22) = 0x202c;\n    strcpy((char *)((long)&buf_17171 + ~uVar22 + 1),pcVar16);\n    uVar22 = (filedata->file_header).e_flags;\n    uVar32 = _buf_17171;\n  }\n  else {\n    uVar32 = _buf_17171;\n    if (0x10 < uVar25) {\n      if (uVar25 == 0x20) {\n        pcVar16 = "emac";\n      }\n      else {\n        if (uVar25 != 0x30) goto LAB_0012f970;\n        pcVar16 = "emac_b";\n      }\n      goto LAB_0012d620;\n    }\n    if ((uVar22 & 0x30) == 0) {\n      uVar22 = (filedata->file_header).e_flags;\n    }\n    else {\nLAB_0012f970:\n      if (pcVar16 != (char *)0x0) goto LAB_0012d620;\n      uVar22 = (filedata->file_header).e_flags;\n    }\n  }\nLAB_0012cbe0:\n  _buf_17171 = uVar32;\n  pcVar15 = (char *)dcgettext(0,"  Flags:                             0x%lx%s\n",5);\n  printf(pcVar15,uVar22,&buf_17171);\n  uVar25 = (filedata->file_header).e_ehsize;\n  pcVar15 = (char *)dcgettext(0,"  Size of this header:               %ld (bytes)\n",5);\n  printf(pcVar15,(ulong)uVar25);\n  uVar25 = (filedata->file_header).e_phentsize;\n  pcVar15 = (char *)dcgettext(0,"  Size of program headers:           %ld (bytes)\n",5);\n  printf(pcVar15,(ulong)uVar25);\n  uVar25 = (filedata->file_header).e_phnum;\n  pcVar15 = (char *)dcgettext(0,"  Number of program headers:         %ld",5);\n  printf(pcVar15,(ulong)uVar25);\n  if (((filedata->section_headers != (Elf_Internal_Shdr *)0x0) &&\n      ((filedata->file_header).e_phnum == 0xffff)) &&\n     (uVar25 = filedata->section_headers->sh_info, uVar25 != 0)) {\n    printf(" (%ld)",(ulong)uVar25);\n  }\n  putc(10,stdout);\n  uVar25 = (filedata->file_header).e_shentsize;\n  pcVar15 = (char *)dcgettext(0,"  Size of section headers:           %ld (bytes)\n",5);\n  printf(pcVar15,(ulong)uVar25);\n  uVar25 = (filedata->file_header).e_shnum;\n  pcVar15 = (char *)dcgettext(0,"  Number of section headers:         %ld",5);\n  printf(pcVar15,(ulong)uVar25);\n  if ((filedata->section_headers != (Elf_Internal_Shdr *)0x0) &&\n     ((filedata->file_header).e_shnum == 0)) {\n    printf(" (%ld)",filedata->section_headers->sh_size);\n  }\n  putc(10,stdout);\n  uVar25 = (filedata->file_header).e_shstrndx;\n  pcVar15 = (char *)dcgettext(0,"  Section header string table index: %ld",5);\n  printf(pcVar15,(ulong)uVar25);\n  uVar25 = (filedata->file_header).e_shstrndx;\n  if ((filedata->section_headers == (Elf_Internal_Shdr *)0x0) || (uVar25 != 0xffff)) {\n    if ((uVar25 != 0) && ((filedata->file_header).e_shnum <= uVar25)) {\n      pcVar15 = (char *)dcgettext(0," <corrupt: out of range>",5);\n      printf(pcVar15);\n    }\n  }\n  else {\n    printf(" (%u)",(ulong)filedata->section_headers->sh_link);\n  }\n  putc(10,stdout);\nLAB_0012c720:\n  __ptr = filedata->section_headers;\n  if (__ptr == (Elf_Internal_Shdr *)0x0) {\n    return 1;\n  }\n  if (((filedata->file_header).e_phnum == 0xffff) && (__ptr->sh_info != 0)) {\n    (filedata->file_header).e_phnum = __ptr->sh_info;\n  }\n  uVar25 = (filedata->file_header).e_shnum;\n  if (uVar25 == 0) {\n    uVar25 = (uint)__ptr->sh_size;\n    (filedata->file_header).e_shnum = uVar25;\n  }\n  uVar24 = (filedata->file_header).e_shstrndx;\n  if (uVar24 == 0xffff) {\n    uVar24 = __ptr->sh_link;\n    (filedata->file_header).e_shstrndx = uVar24;\n  }\n  if (uVar25 <= uVar24) {\n    (filedata->file_header).e_shstrndx = 0;\n  }\n  free(__ptr);\n  filedata->section_headers = (Elf_Internal_Shdr *)0x0;\n  return 1;\n}\n\n" comment (function_definition "bfd_boolean process_file_header(Filedata *filedata)\n\n{\n  char cVar1;\n  uchar uVar2;\n  ushort uVar3;\n  undefined2 uVar4;\n  Elf_Internal_Shdr *__ptr;\n  undefined8 uVar5;\n  undefined8 uVar6;\n  uchar *puVar7;\n  undefined8 uVar8;\n  undefined8 uVar9;\n  undefined8 uVar10;\n  uint7 uVar11;\n  undefined4 uVar12;\n  byte bVar13;\n  int iVar14;\n  char *pcVar15;\n  char *pcVar16;\n  undefined8 *puVar17;\n  uint *puVar18;\n  uint *puVar19;\n  long lVar20;\n  ulong uVar21;\n  ulong uVar22;\n  undefined4 *puVar23;\n  uint uVar24;\n  uint uVar25;\n  Elf_Internal_Ehdr *pEVar26;\n  undefined1 *puVar27;\n  size_t sVar28;\n  char *pcVar29;\n  char *pcVar30;\n  undefined *puVar31;\n  ulong uVar32;\n  uint uVar33;\n  bool bVar34;\n  bool bVar35;\n  byte bVar36;\n  char abi [8];\n  \n  bVar36 = 0;\n  if (*(int *)(filedata->file_header).e_ident != 0x464c457f) {\n    pcVar15 = (char *)dcgettext(0,"Not an ELF file - it has the wrong magic bytes at the start\n",5)\n    ;\n    error(pcVar15);\n    return 0;\n  }\n  init_dwarf_regnames((uint)(filedata->file_header).e_machine);\n  if (do_header == 0) goto LAB_0012c720;\n  pEVar26 = &filedata->file_header;\n  pcVar15 = (char *)dcgettext(0,"ELF Header:\n",5);\n  printf(pcVar15);\n  pcVar15 = (char *)dcgettext(0,"  Magic:   ",5);\n  printf(pcVar15);\n  do {\n    puVar7 = pEVar26->e_ident;\n    pEVar26 = (Elf_Internal_Ehdr *)(pEVar26->e_ident + 1);\n    printf("%2.2x ",(ulong)*puVar7);\n  } while ((Elf_Internal_Ehdr *)&(filedata->file_header).e_entry != pEVar26);\n  pcVar15 = "ELF32";\n  putchar(10);\n  uVar2 = (filedata->file_header).e_ident[4];\n  if (uVar2 != '\x01') {\n    if (uVar2 == '\0') {\n      pcVar15 = (char *)dcgettext(0,&DAT_001648d3,5);\n    }\n    else {\n      pcVar15 = "ELF64";\n      if (uVar2 != '\x02') {\n        pcVar15 = (char *)dcgettext(0,"<unknown: %x>",5);\n        snprintf(buff_17799,0x20,pcVar15);\n        pcVar15 = buff_17799;\n      }\n    }\n  }\n  pcVar16 = (char *)dcgettext(0,"  Class:                             %s\n",5);\n  printf(pcVar16,pcVar15);\n  uVar2 = (filedata->file_header).e_ident[5];\n  if (uVar2 == '\x01') {\n    puVar27 = (undefined1 *)dcgettext(0,"2\'s complement, little endian",5);\n  }\n  else if (uVar2 == '\0') {\n    puVar27 = (undefined1 *)dcgettext(0,&DAT_001648d3,5);\n  }\n  else if (uVar2 == '\x02') {\n    puVar27 = (undefined1 *)dcgettext(0,"2\'s complement, big endian",5);\n  }\n  else {\n    pcVar15 = (char *)dcgettext(0,"<unknown: %x>",5);\n    puVar27 = buff_17807;\n    snprintf(buff_17807,0x20,pcVar15);\n  }\n  pcVar15 = (char *)dcgettext(0,"  Data:                              %s\n",5);\n  pcVar16 = "(current)";\n  printf(pcVar15,puVar27);\n  bVar13 = (filedata->file_header).e_ident[6];\n  if ((bVar13 != 1) && (pcVar16 = "", bVar13 != 0)) {\n    pcVar16 = (char *)dcgettext(0,"<unknown: %lx>",5);\n    bVar13 = (filedata->file_header).e_ident[6];\n  }\n  pcVar15 = (char *)dcgettext(0,"  Version:                           %d %s\n",5);\n  printf(pcVar15,(ulong)bVar13,pcVar16);\n  pcVar15 = get_osabi_name((Filedata *)&(filedata->file_header).e_machine,\n                           (uint)(filedata->file_header).e_ident[7]);\n  pcVar16 = (char *)dcgettext(0,"  OS/ABI:                            %s\n",5);\n  printf(pcVar16,pcVar15);\n  bVar13 = (filedata->file_header).e_ident[8];\n  pcVar15 = (char *)dcgettext(0,"  ABI Version:                       %d\n",5);\n  printf(pcVar15,(ulong)bVar13);\n  pcVar15 = get_file_type((uint)(filedata->file_header).e_type);\n  pcVar16 = (char *)dcgettext(0,"  Type:                              %s\n",5);\n  printf(pcVar16,pcVar15);\n  pcVar15 = get_machine_name((uint)(filedata->file_header).e_machine);\n  pcVar16 = (char *)dcgettext(0,"  Machine:                           %s\n",5);\n  printf(pcVar16,pcVar15);\n  uVar22 = (filedata->file_header).e_version;\n  pcVar15 = (char *)dcgettext(0,"  Version:                           0x%lx\n",5);\n  printf(pcVar15,uVar22);\n  pcVar15 = (char *)dcgettext(0,"  Entry point address:               ",5);\n  printf(pcVar15);\n  print_vma((filedata->file_header).e_entry,PREFIX_HEX);\n  pcVar15 = (char *)dcgettext(0,"\n  Start of program headers:          ",5);\n  printf(pcVar15);\n  printf("%ld",(filedata->file_header).e_phoff);\n  pcVar15 = (char *)dcgettext(0," (bytes into file)\n  Start of section headers:          ",5);\n  printf(pcVar15);\n  printf("%ld",(filedata->file_header).e_shoff);\n  pcVar15 = (char *)dcgettext(0," (bytes into file)\n",5);\n  printf(pcVar15);\n  uVar21 = _buf_17171;\n  uVar6 = s___64_bit_doubles_0017c6a0._8_8_;\n  uVar5 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._40_8_;\n  uVar22 = (filedata->file_header).e_flags;\n  uVar3 = (filedata->file_header).e_machine;\n  _buf_17171 = _buf_17171 & 0xffffffffffffff00;\n  uVar32 = _buf_17171;\n  uVar25 = (uint)uVar22;\n  if (uVar25 == 0) goto LAB_0012cbe0;\n  _buf_17171 = uVar32;\n  if (uVar3 == 0x5b) {\nLAB_0012d22a:\n    if ((uVar22 & 0x10) != 0) {\n      pcVar15 = ", new calling convention";\n      pcVar16 = (char *)&buf_17171;\n      for (lVar20 = 0x19; lVar20 != 0; lVar20 = lVar20 + -1) {\n        *pcVar16 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n        pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n      }\n    }\n    if ((uVar22 & 0x20) == 0) {\n      uVar22 = (filedata->file_header).e_flags;\n      uVar32 = _buf_17171;\n    }\n    else {\n      uVar22 = 0xffffffffffffffff;\n      pcVar15 = (char *)&buf_17171;\n      do {\n        if (uVar22 == 0) break;\n        uVar22 = uVar22 - 1;\n        cVar1 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar15 = ", gnu calling convention";\n      pcVar16 = &DAT_0019287f + ~uVar22;\n      for (lVar20 = 0x19; lVar20 != 0; lVar20 = lVar20 + -1) {\n        *pcVar16 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n        pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n      }\n      uVar22 = (filedata->file_header).e_flags;\n      uVar32 = _buf_17171;\n    }\n    goto LAB_0012cbe0;\n  }\n  uVar11 = _DAT_00192889;\n  DAT_00192884._2_2_ = SUB82(uVar21,6);\n  if (0x5b < uVar3) {\n    if (uVar3 == 0xc3) {\nLAB_0012dfd2:\n      switch(uVar22 & 0xff) {\n      default:\n        if (uVar3 == 0x5d) {\n          buf_17171._0_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0];\n          buf_17171._1_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[1];\n          buf_17171._2_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[2];\n          buf_17171._3_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[3];\n          DAT_00192884._0_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[4];\n          DAT_00192884._1_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[5];\n          DAT_00192884._2_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[6];\n          DAT_00192884._3_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[7];\n          DAT_00192888 = s___Unknown_ARComp__Version1_EABI_0017c520[8];\n          DAT_00192889 = s___Unknown_ARComp__Version1_EABI_0017c520[9];\n          DAT_0019288a = s___Unknown_ARComp__Version1_EABI_0017c520[10];\n          DAT_00192888_1._2_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0xb];\n          DAT_00192888_1._3_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0xc];\n          DAT_00192888_1._4_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0xd];\n          DAT_00192888_1._5_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0xe];\n          DAT_0019288f = s___Unknown_ARComp__Version1_EABI_0017c520[0xf];\n          _DAT_00192890 = CONCAT44(_DAT_00192894,0x746361);\n        }\n        else {\n          pcVar15 = ", Unknown ARC";\n          pcVar16 = (char *)&buf_17171;\n          for (lVar20 = 0xe; lVar20 != 0; lVar20 = lVar20 + -1) {\n            *pcVar16 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n          }\n        }\n        break;\n      case 2:\n        _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n        _buf_17171 = 0x303036435241202c;\n        break;\n      case 3:\n        _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n        _buf_17171 = 0x303037435241202c;\n        break;\n      case 4:\n        _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n        _buf_17171 = 0x313036435241202c;\n        break;\n      case 5:\n        _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n        _buf_17171 = 0x4d4520435241202c;\n        break;\n      case 6:\n        _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n        _buf_17171 = 0x534820435241202c;\n      }\n      uVar25 = uVar25 & 0xf00;\n      puVar19 = &buf_17171;\n      do {\n        puVar18 = puVar19;\n        uVar33 = *puVar18 + 0xfefefeff & ~*puVar18;\n        uVar24 = uVar33 & 0x80808080;\n        puVar19 = puVar18 + 1;\n      } while (uVar24 == 0);\n      bVar34 = (uVar33 & 0x8080) == 0;\n      if (bVar34) {\n        uVar24 = uVar24 >> 0x10;\n      }\n      if (bVar34) {\n        puVar19 = (uint *)((long)puVar18 + 6);\n      }\n      bVar13 = (byte)uVar24;\n      pcVar15 = (char *)((long)puVar19 + (-3 - (ulong)CARRY1(bVar13,bVar13)));\n      if (uVar25 == 0x200) {\n        pcVar16 = ", (ABI:v2)";\n        for (lVar20 = 0xb; lVar20 != 0; lVar20 = lVar20 + -1) {\n          *pcVar15 = *pcVar16;\n          pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n        }\n        uVar22 = (filedata->file_header).e_flags;\n        uVar32 = _buf_17171;\n      }\n      else if (uVar25 < 0x201) {\n        if ((uVar22 & 0xf00) == 0) {\n          pcVar16 = ", (ABI:legacy)";\n          for (lVar20 = 0xf; lVar20 != 0; lVar20 = lVar20 + -1) {\n            *pcVar15 = *pcVar16;\n            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          }\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n        else {\nLAB_0012fadf:\n          pcVar16 = ", unrecognised ARC OSABI flag";\n          for (lVar20 = 0x1e; lVar20 != 0; lVar20 = lVar20 + -1) {\n            *pcVar15 = *pcVar16;\n            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          }\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n      }\n      else if (uVar25 == 0x300) {\n        pcVar16 = ", v3 no-legacy-syscalls ABI";\n        for (lVar20 = 7; lVar20 != 0; lVar20 = lVar20 + -1) {\n          *(undefined4 *)pcVar15 = *(undefined4 *)pcVar16;\n          pcVar16 = pcVar16 + ((ulong)bVar36 * -2 + 1) * 4;\n          pcVar15 = pcVar15 + (ulong)bVar36 * -8 + 4;\n        }\n        uVar22 = (filedata->file_header).e_flags;\n        uVar32 = _buf_17171;\n      }\n      else {\n        if (uVar25 != 0x400) goto LAB_0012fadf;\n        *(undefined1 *)((long)puVar19 + (5 - (ulong)CARRY1(bVar13,bVar13))) = 0;\n        builtin_strncpy(pcVar15,", v4 ABI",8);\n        uVar22 = (filedata->file_header).e_flags;\n        uVar32 = _buf_17171;\n      }\n    }\n    else if (uVar3 < 0xc4) {\n      if (uVar3 == 0x69) {\n        pcVar15 = (char *)dcgettext(0,": architecture variant: ",5);\n        puVar19 = &buf_17171;\n        do {\n          puVar18 = puVar19;\n          uVar33 = *puVar18 + 0xfefefeff & ~*puVar18;\n          uVar24 = uVar33 & 0x80808080;\n          puVar19 = puVar18 + 1;\n        } while (uVar24 == 0);\n        bVar34 = (uVar33 & 0x8080) == 0;\n        if (bVar34) {\n          uVar24 = uVar24 >> 0x10;\n        }\n        if (bVar34) {\n          puVar19 = (uint *)((long)puVar18 + 6);\n        }\n        pcVar15 = stpcpy((char *)((long)puVar19 + (-3 - (ulong)CARRY1((byte)uVar24,(byte)uVar24))),\n                         pcVar15);\n        switch(uVar25 & 0xff) {\n        case 0xb:\n          builtin_strncpy(pcVar15,"MSP430x11",10);\n          break;\n        case 0xc:\n          builtin_strncpy(pcVar15,"MSP430x12",10);\n          break;\n        case 0xd:\n          builtin_strncpy(pcVar15,"MSP430x13",10);\n          break;\n        case 0xe:\n          builtin_strncpy(pcVar15,"MSP430x14",10);\n          break;\n        case 0xf:\n          builtin_strncpy(pcVar15,"MSP430x15",10);\n          break;\n        case 0x10:\n          builtin_strncpy(pcVar15,"MSP430x16",10);\n          break;\n        default:\n          pcVar15 = (char *)dcgettext(0,": unknown",5);\n          strcat((char *)&buf_17171,pcVar15);\n          break;\n        case 0x1f:\n          builtin_strncpy(pcVar15,"MSP430x31",10);\n          break;\n        case 0x20:\n          builtin_strncpy(pcVar15,"MSP430x32",10);\n          break;\n        case 0x21:\n          builtin_strncpy(pcVar15,"MSP430x33",10);\n          break;\n        case 0x29:\n          builtin_strncpy(pcVar15,"MSP430x41",10);\n          break;\n        case 0x2a:\n          builtin_strncpy(pcVar15,"MSP430x42",10);\n          break;\n        case 0x2b:\n          builtin_strncpy(pcVar15,"MSP430x43",10);\n          break;\n        case 0x2c:\n          builtin_strncpy(pcVar15,"MSP430x44",10);\n          break;\n        case 0x2d:\n          builtin_strncpy(pcVar15,"MSP430X",8);\n          break;\n        case 0x6e:\n          pcVar16 = "MSP430x11x1 ";\n          for (lVar20 = 0xd; lVar20 != 0; lVar20 = lVar20 + -1) {\n            *pcVar15 = *pcVar16;\n            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          }\n        }\n        if ((uVar22 & 0xffffff00) == 0) {\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n        else {\n          pcVar15 = (char *)dcgettext(0,": unknown extra flag bits also present",5);\n          strcat((char *)&buf_17171,pcVar15);\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n      }\n      else if (uVar3 < 0x6a) {\n        if (uVar3 == 0x5d) goto LAB_0012dfd2;\n        if (uVar3 < 0x5d) {\n          if ((uVar22 & 1) != 0) {\n            uVar22 = (filedata->file_header).e_flags;\n            pcVar15 = ", no delay";\n            pcVar16 = (char *)&buf_17171;\n            for (lVar20 = 0xb; uVar32 = _buf_17171, lVar20 != 0; lVar20 = lVar20 + -1) {\n              *pcVar16 = *pcVar15;\n              pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n              pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n            }\n          }\n        }\n        else if (uVar3 == 99) goto LAB_0012d22a;\n      }\n      else if (uVar3 == 0x8c) {\n        if ((uVar22 & 1) != 0) {\n          uVar22 = (filedata->file_header).e_flags;\n          pcVar15 = ", relocatable module";\n          pcVar16 = (char *)&buf_17171;\n          for (lVar20 = 0x15; uVar32 = _buf_17171, lVar20 != 0; lVar20 = lVar20 + -1) {\n            *pcVar16 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n          }\n        }\n      }\n      else if (uVar3 < 0x8d) {\n        if (uVar3 == 0x6a) {\n          if ((uVar22 & 1) != 0) {\n            _buf_17171 = CONCAT26(DAT_00192884._2_2_,0x434950202c);\n            uVar32 = _buf_17171;\n          }\n          _buf_17171 = uVar32;\n          if ((uVar22 & 2) != 0) {\n            uVar21 = 0xffffffffffffffff;\n            pcVar15 = (char *)&buf_17171;\n            do {\n              if (uVar21 == 0) break;\n              uVar21 = uVar21 - 1;\n              cVar1 = *pcVar15;\n              pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n            } while (cVar1 != '\0');\n            *(undefined8 *)(&DAT_0019287f + ~uVar21) = 0x4349504446202c;\n          }\n          if ((uVar22 & 0x10) != 0) {\n            uVar21 = 0xffffffffffffffff;\n            pcVar15 = (char *)&buf_17171;\n            do {\n              if (uVar21 == 0) break;\n              uVar21 = uVar21 - 1;\n              cVar1 = *pcVar15;\n              pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n            } while (cVar1 != '\0');\n            pcVar15 = ", code in L1";\n            pcVar16 = &DAT_0019287f + ~uVar21;\n            for (lVar20 = 0xd; lVar20 != 0; lVar20 = lVar20 + -1) {\n              *pcVar16 = *pcVar15;\n              pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n              pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n            }\n          }\n          if ((uVar22 & 0x20) == 0) {\n            uVar22 = (filedata->file_header).e_flags;\n            uVar32 = _buf_17171;\n          }\n          else {\n            uVar22 = 0xffffffffffffffff;\n            pcVar15 = (char *)&buf_17171;\n            do {\n              if (uVar22 == 0) break;\n              uVar22 = uVar22 - 1;\n              cVar1 = *pcVar15;\n              pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n            } while (cVar1 != '\0');\n            pcVar15 = ", data in L1";\n            pcVar16 = &DAT_0019287f + ~uVar22;\n            for (lVar20 = 0xd; lVar20 != 0; lVar20 = lVar20 + -1) {\n              *pcVar16 = *pcVar15;\n              pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n              pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n            }\n            uVar22 = (filedata->file_header).e_flags;\n            uVar32 = _buf_17171;\n          }\n        }\n      }\n      else if (uVar3 == 0xa7) {\n        uVar24 = uVar25 & 0xf0;\n        uVar33 = uVar25 & 0xf0000000;\n        puVar17 = (undefined8 *)&buf_17171;\n        for (lVar20 = 0x80; lVar20 != 0; lVar20 = lVar20 + -1) {\n          *puVar17 = 0;\n          puVar17 = puVar17 + (ulong)bVar36 * -2 + 1;\n        }\n        if (uVar24 == 0x20) {\nLAB_0012e345:\n          uVar24 = snprintf((char *)&buf_17171,0x400,", %s",\n                            *(undefined8 *)(ABI_STRINGS_17139 + (ulong)(uVar24 >> 4) * 8));\n          uVar21 = (ulong)uVar24;\n        }\n        else {\n          if (uVar24 < 0x21) {\n            if (((uVar22 & 0xf0) == 0) || (uVar24 == 0x10)) goto LAB_0012e345;\n          }\n          else if ((uVar24 == 0x40) || ((uVar24 == 0x50 || (uVar24 == 0x30)))) goto LAB_0012e345;\n          _DAT_00192894 = (uint)(_DAT_00192890 >> 0x20) & 0xffffff00;\n          uVar21 = 0x14;\n          _DAT_00192890 = CONCAT44(_DAT_00192894,0x3e494241);\n          buf_17171._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x10];\n          buf_17171._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x11];\n          buf_17171._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x12];\n          buf_17171._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x13];\n          DAT_00192884._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x14];\n          DAT_00192884._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x15];\n          DAT_00192884._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x16];\n          DAT_00192884._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x17];\n          DAT_00192888 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x18];\n          DAT_00192889 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x19];\n          DAT_0019288a = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1a];\n          DAT_00192888_1._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1b];\n          DAT_00192888_1._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1c];\n          DAT_00192888_1._4_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1d];\n          DAT_00192888_1._5_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1e];\n          DAT_0019288f = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1f];\n        }\n        if ((uVar25 & 0xf) < 3) {\n          iVar14 = snprintf((char *)((long)&buf_17171 + uVar21),0x400 - uVar21,", %s",\n                            *(undefined8 *)(VER_STRINGS_17140 + (ulong)(uVar25 & 0xf) * 8));\n          uVar24 = (int)uVar21 + iVar14;\n        }\n        else {\n          uVar24 = (int)uVar21 + 0x23;\n          snprintf((char *)((long)&buf_17171 + uVar21),0x400 - uVar21,\n                   ", <unrecognized ELF version number>");\n        }\n        sVar28 = 0x400 - (ulong)uVar24;\n        pcVar15 = (char *)((long)&buf_17171 + (ulong)uVar24);\n        if ((uVar22 & 0xf0) == 0) {\n          snprintf(pcVar15,sVar28,", Andes Star v1.0, N1213HC, MAC, PERF1");\n          if (uVar33 == 0x10000000) {\n            snprintf((char *)((long)&buf_17171 + (ulong)(uVar24 + 0x26)),\n                     0x400 - (ulong)(uVar24 + 0x26),", 16b");\n            uVar22 = (filedata->file_header).e_flags;\n            uVar32 = _buf_17171;\n          }\n          else {\n            uVar22 = (filedata->file_header).e_flags;\n            uVar32 = _buf_17171;\n          }\n        }\n        else if (uVar33 == 0x20000000) {\nLAB_0012e8ce:\n          iVar14 = snprintf(pcVar15,sVar28,", %s",\n                            *(undefined8 *)(ARCH_STRINGS_17141 + (ulong)(uVar25 >> 0x1c) * 8));\n          uVar24 = iVar14 + uVar24;\n          uVar21 = (ulong)uVar24;\n          if (uVar33 == 0x10000000) {\n            uVar32 = uVar21;\n            if ((uVar22 & 0x100) != 0) {\n              uVar32 = (ulong)(uVar24 + 10);\n              snprintf((char *)((long)&buf_17171 + uVar21),0x400 - uVar21,", MFUSR_PC");\n            }\n            uVar21 = uVar32;\n            if ((uVar22 & 0x100000) == 0) {\n              uVar21 = (ulong)((int)uVar32 + 5);\n              snprintf((char *)((long)&buf_17171 + uVar32),0x400 - uVar32,", MAC");\n            }\n            uVar32 = uVar21;\n            if ((uVar22 & 0x2000) != 0) {\n              uVar32 = (ulong)((int)uVar21 + 5);\n              snprintf((char *)((long)&buf_17171 + uVar21),0x400 - uVar21,", DIV");\n            }\n            uVar21 = uVar32;\n            if ((uVar22 & 0x4000) != 0) {\n              uVar21 = (ulong)((int)uVar32 + 5);\n              snprintf((char *)((long)&buf_17171 + uVar32),0x400 - uVar32,", 16b");\n            }\n          }\n          else {\n            if ((uVar22 & 0x100) != 0) {\n              sVar28 = 0x400 - uVar21;\n              pcVar15 = (char *)((long)&buf_17171 + uVar21);\n              if ((uVar22 & 0xe) == 0) {\n                uVar21 = (ulong)(uVar24 + 6);\n                snprintf(pcVar15,sVar28,", [B8]");\n              }\n              else {\n                uVar21 = (ulong)(uVar24 + 5);\n                snprintf(pcVar15,sVar28,", EX9");\n              }\n            }\n            uVar32 = uVar21;\n            if ((uVar22 & 0x100000) != 0) {\n              uVar32 = (ulong)((int)uVar21 + 8);\n              snprintf((char *)((long)&buf_17171 + uVar21),0x400 - uVar21,", MAC_DX");\n            }\n            uVar21 = uVar32;\n            if ((uVar22 & 0x2000) != 0) {\n              uVar21 = (ulong)((int)uVar32 + 8);\n              snprintf((char *)((long)&buf_17171 + uVar32),0x400 - uVar32,", DIV_DX");\n            }\n            if ((uVar22 & 0x4000) != 0) {\n              if ((uVar22 & 0xe) == 0) {\n                snprintf((char *)((long)&buf_17171 + uVar21),0x400 - uVar21,", 16b");\n                uVar21 = (ulong)((int)uVar21 + 5);\n              }\n              else {\n                snprintf((char *)((long)&buf_17171 + uVar21),0x400 - uVar21,", IFC");\n                uVar21 = (ulong)((int)uVar21 + 5);\n              }\n            }\n          }\n          uVar32 = uVar21;\n          if ((uVar22 & 0x200) != 0) {\n            uVar32 = (ulong)((int)uVar21 + 7);\n            snprintf((char *)((long)&buf_17171 + uVar21),0x400 - uVar21,", PERF1");\n          }\n          uVar21 = uVar32;\n          if ((uVar22 & 0x400) != 0) {\n            uVar21 = (ulong)((int)uVar32 + 7);\n            snprintf((char *)((long)&buf_17171 + uVar32),0x400 - uVar32,", PERF2");\n          }\n          if ((uVar22 & 0x800) == 0) {\n            if ((uVar22 & 0x80000) != 0) {\nLAB_001303bf:\n              uVar32 = (ulong)((int)uVar21 + 8);\n              snprintf((char *)((long)&buf_17171 + uVar21),0x400 - uVar21,", FPU_DP");\n              goto LAB_001303e1;\n            }\n            if ((uVar22 & 0x1000000) != 0) goto LAB_001303e6;\n          }\n          else {\n            uVar32 = (ulong)((int)uVar21 + 8);\n            snprintf((char *)((long)&buf_17171 + uVar21),0x400 - uVar21,", FPU_SP");\n            uVar21 = uVar32;\n            if ((uVar22 & 0x80000) != 0) goto LAB_001303bf;\nLAB_001303e1:\n            uVar21 = uVar32;\n            if ((uVar22 & 0x1000000) != 0) {\nLAB_001303e6:\n              uVar32 = (ulong)((int)uVar21 + 9);\n              snprintf((char *)((long)&buf_17171 + uVar21),0x400 - uVar21,", FPU_MAC");\n            }\n            iVar14 = (int)uVar32;\n            sVar28 = 0x400 - uVar32;\n            pcVar15 = (char *)((long)&buf_17171 + uVar32);\n            uVar25 = (uint)((uVar22 & 0xffffffff) >> 0x16) & 3;\n            if (uVar25 == 2) {\n              uVar21 = (ulong)(iVar14 + 0xf);\n              snprintf(pcVar15,sVar28,", FPU_REG:32/16");\n            }\n            else if (uVar25 == 3) {\n              uVar21 = (ulong)(iVar14 + 0xf);\n              snprintf(pcVar15,sVar28,", FPU_REG:32/32");\n            }\n            else if (uVar25 == 1) {\n              uVar21 = (ulong)(iVar14 + 0xe);\n              snprintf(pcVar15,sVar28,", FPU_REG:16/8");\n            }\n            else {\n              uVar21 = (ulong)(iVar14 + 0xd);\n              snprintf(pcVar15,sVar28,", FPU_REG:8/4");\n            }\n          }\n          uVar32 = uVar21;\n          if ((uVar22 & 0x1000) != 0) {\n            uVar32 = (ulong)((int)uVar21 + 7);\n            snprintf((char *)((long)&buf_17171 + uVar21),0x400 - uVar21,", AUDIO");\n          }\n          uVar21 = uVar32;\n          if ((uVar22 & 0x8000) != 0) {\n            uVar21 = (ulong)((int)uVar32 + 5);\n            snprintf((char *)((long)&buf_17171 + uVar32),0x400 - uVar32,", STR");\n          }\n          uVar32 = uVar21;\n          if ((uVar22 & 0x10000) != 0) {\n            uVar32 = (ulong)((int)uVar21 + 7);\n            snprintf((char *)((long)&buf_17171 + uVar21),0x400 - uVar21,", 16REG");\n          }\n          if ((uVar22 & 0x20000) != 0) {\n            sVar28 = 0x400 - uVar32;\n            pcVar15 = (char *)((long)&buf_17171 + uVar32);\n            if ((uVar22 & 0xe) == 0) {\n              uVar32 = (ulong)((int)uVar32 + 7);\n              snprintf(pcVar15,sVar28,", VIDEO");\n            }\n            else {\n              uVar32 = (ulong)((int)uVar32 + 0xc);\n              snprintf(pcVar15,sVar28,", SATURATION");\n            }\n          }\n          uVar21 = uVar32;\n          if ((uVar22 & 0x40000) != 0) {\n            uVar21 = (ulong)((int)uVar32 + 7);\n            snprintf((char *)((long)&buf_17171 + uVar32),0x400 - uVar32,", ENCRP");\n          }\n          if ((uVar22 & 0x200000) == 0) {\n            uVar22 = (filedata->file_header).e_flags;\n            uVar32 = _buf_17171;\n          }\n          else {\n            snprintf((char *)((long)&buf_17171 + uVar21),0x400 - uVar21,", L2C");\n            uVar22 = (filedata->file_header).e_flags;\n            uVar32 = _buf_17171;\n          }\n        }\n        else {\n          if (uVar33 < 0x20000001) {\n            if (uVar33 == 0x10000000) goto LAB_0012e8ce;\n          }\n          else if ((uVar33 == 0x30000000) || (uVar33 == 0x40000000)) goto LAB_0012e8ce;\n          snprintf(pcVar15,sVar28,", <unrecognized architecture>");\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n      }\n      else if (uVar3 == 0xad) {\n        if ((uVar22 & 1) != 0) {\n          buf_17171._0_1_ = s___64_bit_doubles_0017c6a0[0];\n          buf_17171._1_1_ = s___64_bit_doubles_0017c6a0[1];\n          buf_17171._2_1_ = s___64_bit_doubles_0017c6a0[2];\n          buf_17171._3_1_ = s___64_bit_doubles_0017c6a0[3];\n          DAT_00192884._0_1_ = s___64_bit_doubles_0017c6a0[4];\n          DAT_00192884._1_1_ = s___64_bit_doubles_0017c6a0[5];\n          DAT_00192884._2_1_ = s___64_bit_doubles_0017c6a0[6];\n          DAT_00192884._3_1_ = s___64_bit_doubles_0017c6a0[7];\n          DAT_00192888 = s___64_bit_doubles_0017c6a0[8];\n          DAT_00192889 = s___64_bit_doubles_0017c6a0[9];\n          DAT_0019288a = s___64_bit_doubles_0017c6a0[10];\n          DAT_00192888_1._2_1_ = s___64_bit_doubles_0017c6a0[0xb];\n          DAT_00192888_1._3_1_ = s___64_bit_doubles_0017c6a0[0xc];\n          DAT_00192888_1._4_1_ = s___64_bit_doubles_0017c6a0[0xd];\n          DAT_00192888_1._5_1_ = s___64_bit_doubles_0017c6a0[0xe];\n          DAT_0019288f = s___64_bit_doubles_0017c6a0[0xf];\n          _DAT_00192890 = _DAT_00192890 & 0xffffffffffffff00;\n        }\n        if ((uVar22 & 2) != 0) {\n          uVar21 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar21 == 0) break;\n            uVar21 = uVar21 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar21) = 0x7364202c;\n          *(undefined2 *)((long)&buf_17171 + ~uVar21 + 3) = 0x70;\n        }\n        if ((uVar22 & 4) != 0) {\n          uVar21 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar21 == 0) break;\n            uVar21 = uVar21 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar21) = 0x6970202c;\n          *(undefined2 *)((long)&buf_17171 + ~uVar21 + 3) = 100;\n        }\n        if ((uVar22 & 8) != 0) {\n          uVar21 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar21 == 0) break;\n            uVar21 = uVar21 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar21) = 0x494241205852202c;\n          *(undefined1 *)((long)&DAT_00192884 + ~uVar21 + 3) = 0;\n        }\n        if ((uVar22 & 0x40) != 0) {\n          pcVar15 = ", uses String instructions";\n          if ((uVar22 & 0x80) == 0) {\n            pcVar15 = ", bans String instructions";\n          }\n          puVar19 = &buf_17171;\n          do {\n            puVar18 = puVar19;\n            uVar24 = *puVar18 + 0xfefefeff & ~*puVar18;\n            uVar25 = uVar24 & 0x80808080;\n            puVar19 = puVar18 + 1;\n          } while (uVar25 == 0);\n          uVar5 = *(undefined8 *)pcVar15;\n          uVar6 = *(undefined8 *)(pcVar15 + 8);\n          bVar34 = (uVar24 & 0x8080) == 0;\n          if (bVar34) {\n            uVar25 = uVar25 >> 0x10;\n          }\n          if (bVar34) {\n            puVar19 = (uint *)((long)puVar18 + 6);\n          }\n          puVar17 = (undefined8 *)((long)puVar19 + (-3 - (ulong)CARRY1((byte)uVar25,(byte)uVar25)));\n          puVar17[2] = *(undefined8 *)(pcVar15 + 0x10);\n          uVar4 = *(undefined2 *)(pcVar15 + 0x18);\n          *puVar17 = uVar5;\n          puVar17[1] = uVar6;\n          *(undefined2 *)(puVar17 + 3) = uVar4;\n          *(char *)((long)puVar17 + 0x1a) = pcVar15[0x1a];\n        }\n        if ((uVar22 & 0x100) == 0) {\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n        else {\n          uVar22 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar22 == 0) break;\n            uVar22 = uVar22 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar22) = 0x3256202c;\n          *(undefined1 *)((long)&buf_17171 + ~uVar22 + 3) = 0;\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n      }\n    }\n    else if (uVar3 == 0xfa) {\n      uVar25 = (uint)(uVar22 >> 8) & 0xffff;\n      if (uVar25 == 0x3200) {\n        uVar22 = (filedata->file_header).e_flags;\n        pcVar15 = ", NFP-32xx";\n        pcVar16 = (char *)&buf_17171;\n        for (lVar20 = 0xb; uVar32 = _buf_17171, lVar20 != 0; lVar20 = lVar20 + -1) {\n          *pcVar16 = *pcVar15;\n          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n        }\n      }\n      else if (uVar25 == 0x6000) {\n        uVar22 = (filedata->file_header).e_flags;\n        pcVar15 = ", NFP-6xxx";\n        pcVar16 = (char *)&buf_17171;\n        for (lVar20 = 0xb; uVar32 = _buf_17171, lVar20 != 0; lVar20 = lVar20 + -1) {\n          *pcVar16 = *pcVar15;\n          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n        }\n      }\n    }\n    else if (uVar3 < 0xfb) {\n      if (uVar3 == 0xdd) {\n        if ((uVar22 & 1) == 0) {\n          if ((uVar22 & 2) != 0) {\n            _buf_17171 = 0x34326d636d202c;\n          }\n        }\n        else {\n          _buf_17171 = CONCAT26(DAT_00192884._2_2_,0x6d636d202c);\n        }\n        if ((uVar22 & 4) == 0) {\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n        else {\n          uVar22 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar22 == 0) break;\n            uVar22 = uVar22 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar22) = 0x7267202c;\n          *(undefined2 *)((long)&buf_17171 + ~uVar22 + 3) = 0x36;\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n      }\n      else if (uVar3 == 0xf3) {\n        if ((uVar22 & 1) != 0) {\n          _buf_17171 = CONCAT26(DAT_00192884._2_2_,0x435652202c);\n          uVar32 = _buf_17171;\n        }\n        _buf_17171 = uVar32;\n        if ((uVar22 & 8) != 0) {\n          uVar21 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar21 == 0) break;\n            uVar21 = uVar21 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar21) = 0x5652202c;\n          *(undefined2 *)((long)&buf_17171 + ~uVar21 + 3) = 0x45;\n        }\n        uVar6 = s___interaptiv_mr2__<unrecognized_,_0017c630._40_8_;\n        uVar5 = s___soft_float_ABI__hard_float_ABI_0017c580._8_8_;\n        uVar25 = uVar25 & 6;\n        if (uVar25 == 2) {\n          uVar22 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar22 == 0) break;\n            uVar22 = uVar22 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar15 = ", single-float ABI";\n          pcVar16 = &DAT_0019287f + ~uVar22;\n          for (lVar20 = 0x13; lVar20 != 0; lVar20 = lVar20 + -1) {\n            *pcVar16 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n          }\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n        else if (uVar25 < 3) {\n          if ((uVar22 & 6) == 0) {\n            uVar22 = 0xffffffffffffffff;\n            pcVar15 = (char *)&buf_17171;\n            do {\n              if (uVar22 == 0) break;\n              uVar22 = uVar22 - 1;\n              cVar1 = *pcVar15;\n              pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n            } while (cVar1 != '\0');\n            uVar22 = ~uVar22;\n            *(undefined8 *)(&DAT_0019287f + uVar22) =\n                 s___soft_float_ABI__hard_float_ABI_0017c580._0_8_;\n            *(undefined8 *)((long)&DAT_00192884 + uVar22 + 3) = uVar5;\n            (&DAT_0019288f)[uVar22] = 0;\n            uVar22 = (filedata->file_header).e_flags;\n            uVar32 = _buf_17171;\n          }\n          else {\nLAB_0012fb2d:\n            uVar22 = (filedata->file_header).e_flags;\n            uVar32 = _buf_17171;\n          }\n        }\n        else if (uVar25 == 4) {\n          uVar22 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar22 == 0) break;\n            uVar22 = uVar22 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar15 = ", double-float ABI";\n          pcVar16 = &DAT_0019287f + ~uVar22;\n          for (lVar20 = 0x13; lVar20 != 0; lVar20 = lVar20 + -1) {\n            *pcVar16 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n          }\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n        else {\n          if (uVar25 != 6) goto LAB_0012fb2d;\n          uVar22 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar22 == 0) break;\n            uVar22 = uVar22 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          uVar22 = ~uVar22;\n          *(undefined8 *)(&DAT_0019287f + uVar22) =\n               s___interaptiv_mr2__<unrecognized_,_0017c630._32_8_;\n          *(undefined8 *)((long)&DAT_00192884 + uVar22 + 3) = uVar6;\n          (&DAT_0019288f)[uVar22] = 0;\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n      }\n      else if (uVar3 == 0xc5) {\n        uVar25 = uVar25 & 0xc;\n        if (uVar25 == 8) {\n          _buf_17171 = CONCAT26(DAT_00192884._2_2_,0x333147202c);\n          uVar32 = _buf_17171;\n        }\n        else if (uVar25 == 0xc) {\n          _buf_17171 = CONCAT26(DAT_00192884._2_2_,0x343147202c);\n          uVar32 = _buf_17171;\n        }\n        else if (uVar25 == 4) {\n          _buf_17171 = CONCAT26(DAT_00192884._2_2_,0x303147202c);\n          uVar32 = _buf_17171;\n        }\n        _buf_17171 = uVar32;\n        if ((uVar22 & 1) == 0) {\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n        else {\n          uVar22 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar22 == 0) break;\n            uVar22 = uVar22 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          uVar22 = ~uVar22;\n          *(undefined8 *)(&DAT_0019287f + uVar22) = s___64_bit_doubles_0017c6a0._0_8_;\n          *(undefined8 *)((long)&DAT_00192884 + uVar22 + 3) = uVar6;\n          (&DAT_0019288f)[uVar22] = 0;\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n      }\n    }\n    else if (uVar3 == 0x9041) {\nLAB_0012cf10:\n      if ((uVar22 & 0x30000000) == 0) {\n        uVar22 = (filedata->file_header).e_flags;\n        puVar27 = &DAT_0016a858;\n        puVar23 = &buf_17171;\n        for (lVar20 = 7; uVar32 = _buf_17171, lVar20 != 0; lVar20 = lVar20 + -1) {\n          *(undefined1 *)puVar23 = *puVar27;\n          puVar27 = puVar27 + (ulong)bVar36 * -2 + 1;\n          puVar23 = (undefined4 *)((long)puVar23 + (ulong)bVar36 * -2 + 1);\n        }\n      }\n    }\n    else if (uVar3 < 0x9042) {\n      if (uVar3 == 0x5441) {\n        uVar25 = uVar25 & 0xff000000;\n        if (uVar25 == 0x4000000) {\n          _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n          uVar22 = (filedata->file_header).e_flags;\n          _buf_17171 = 0x7461636d6f74202c;\n          uVar32 = _buf_17171;\n        }\n        else if (uVar25 < 0x4000001) {\n          if (uVar25 == 0x1000000) {\n            uVar22 = (filedata->file_header).e_flags;\n            _buf_17171 = 0x3030357266202c;\n            uVar32 = _buf_17171;\n          }\n          else if (uVar25 < 0x1000001) {\n            if ((uVar22 & 0xff000000) != 0) {\nLAB_0012d7ed:\n              uVar22 = (filedata->file_header).e_flags;\n              _buf_17171 = 0x3f3f3f7266202c;\n              uVar32 = _buf_17171;\n            }\n          }\n          else if (uVar25 == 0x2000000) {\n            uVar22 = (filedata->file_header).e_flags;\n            _buf_17171 = 0x3030337266202c;\n            uVar32 = _buf_17171;\n          }\n          else {\n            if (uVar25 != 0x3000000) goto LAB_0012d7ed;\n            _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n            uVar22 = (filedata->file_header).e_flags;\n            _buf_17171 = 0x656c706d6973202c;\n            uVar32 = _buf_17171;\n          }\n        }\n        else if (uVar25 == 0x6000000) {\n          uVar22 = (filedata->file_header).e_flags;\n          _buf_17171 = 0x3035357266202c;\n          uVar32 = _buf_17171;\n        }\n        else if (uVar25 < 0x6000001) {\n          if (uVar25 != 0x5000000) goto LAB_0012d7ed;\n          uVar22 = (filedata->file_header).e_flags;\n          _buf_17171 = 0x3030347266202c;\n          uVar32 = _buf_17171;\n        }\n        else if (uVar25 == 0x7000000) {\n          uVar22 = (filedata->file_header).e_flags;\n          _buf_17171 = 0x3530347266202c;\n          uVar32 = _buf_17171;\n        }\n        else {\n          if (uVar25 != 0x8000000) goto LAB_0012d7ed;\n          uVar22 = (filedata->file_header).e_flags;\n          _buf_17171 = 0x3035347266202c;\n          uVar32 = _buf_17171;\n        }\n      }\n    }\n    else {\n      if (uVar3 == 0x9080) goto LAB_0012d460;\n      if (uVar3 == 0xf00d) {\n        uVar24 = uVar25 & 0xff000000;\n        if (uVar24 == 0x2000000) {\n          _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n          _buf_17171 = 0x33432050654d202c;\n        }\n        else if (uVar24 < 0x2000001) {\n          if ((uVar22 & 0xff000000) == 0) {\n            pcVar15 = ", generic MeP";\n            pcVar16 = (char *)&buf_17171;\n            for (lVar20 = 0xe; lVar20 != 0; lVar20 = lVar20 + -1) {\n              *pcVar16 = *pcVar15;\n              pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n              pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n            }\n          }\n          else if (uVar24 == 0x1000000) {\n            _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n            _buf_17171 = 0x32432050654d202c;\n          }\n          else {\nLAB_0012cdce:\n            pcVar15 = (char *)dcgettext(0,", <unknown MeP cpu type>",5);\n            strcat((char *)&buf_17171,pcVar15);\n          }\n        }\n        else if (uVar24 == 0x8000000) {\n          _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n          _buf_17171 = 0x35432050654d202c;\n        }\n        else if (uVar24 == 0x10000000) {\n          _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n          _buf_17171 = 0x31482050654d202c;\n        }\n        else {\n          if (uVar24 != 0x4000000) goto LAB_0012cdce;\n          _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n          _buf_17171 = 0x34432050654d202c;\n        }\n        uVar6 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._8_8_;\n        uVar5 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._0_8_;\n        uVar24 = uVar25 & 0xff0000;\n        if (uVar24 == 0x20000) {\n          uVar21 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar21 == 0) break;\n            uVar21 = uVar21 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar15 = ", AVC2 coprocessor";\n          pcVar16 = &DAT_0019287f + ~uVar21;\n          for (lVar20 = 0x13; lVar20 != 0; lVar20 = lVar20 + -1) {\n            *pcVar16 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n          }\n        }\n        else if (uVar24 < 0x20001) {\n          if ((uVar22 & 0xff0000) != 0) {\n            if (uVar24 == 0x10000) {\n              uVar21 = 0xffffffffffffffff;\n              pcVar15 = (char *)&buf_17171;\n              do {\n                if (uVar21 == 0) break;\n                uVar21 = uVar21 - 1;\n                cVar1 = *pcVar15;\n                pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n              } while (cVar1 != '\0');\n              uVar21 = ~uVar21;\n              *(undefined2 *)(&DAT_0019288f + uVar21) = 0x72;\n              *(undefined8 *)(&DAT_0019287f + uVar21) = uVar5;\n              *(undefined8 *)((long)&DAT_00192884 + uVar21 + 3) = uVar6;\n            }\n            else {\nLAB_0012f822:\n              pcVar15 = (char *)dcgettext(0,"<unknown MeP copro type>",5);\n              strcat((char *)&buf_17171,pcVar15);\n            }\n          }\n        }\n        else if (uVar24 == 0x30000) {\n          uVar21 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar21 == 0) break;\n            uVar21 = uVar21 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar15 = ", FMAX coprocessor";\n          pcVar16 = &DAT_0019287f + ~uVar21;\n          for (lVar20 = 0x13; lVar20 != 0; lVar20 = lVar20 + -1) {\n            *pcVar16 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n          }\n        }\n        else {\n          if (uVar24 != 0x60000) goto LAB_0012f822;\n          uVar21 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar21 == 0) break;\n            uVar21 = uVar21 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar15 = ", IVC2 coprocessor";\n          pcVar16 = &DAT_0019287f + ~uVar21;\n          for (lVar20 = 0x13; lVar20 != 0; lVar20 = lVar20 + -1) {\n            *pcVar16 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n          }\n        }\n        uVar5 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._24_8_;\n        if ((uVar22 & 0x100) != 0) {\n          uVar21 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar21 == 0) break;\n            uVar21 = uVar21 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          uVar21 = ~uVar21;\n          *(undefined8 *)(&DAT_0019287f + uVar21) =\n               s___AVC_coprocesso__Built_for_Libr_0017c5c0._16_8_;\n          *(undefined8 *)((long)&DAT_00192884 + uVar21 + 3) = uVar5;\n          *(undefined4 *)(&DAT_0019288f + uVar21) = 0x797261;\n        }\n        if ((uVar22 & 0xff) != 0) {\n          uVar21 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar21 == 0) break;\n            uVar21 = uVar21 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          sprintf(&DAT_0019287f + ~uVar21,", Configuration Index: %#x");\n        }\n        if ((uVar22 & 0xfe00) == 0) {\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n        else {\n          pcVar16 = (char *)dcgettext(0,", unknown flags bits: %#x",5);\n          uVar22 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar22 == 0) break;\n            uVar22 = uVar22 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          sprintf(&DAT_0019287f + ~uVar22,pcVar16,(ulong)(uVar25 & 0xfe00));\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n      }\n    }\n    goto LAB_0012cbe0;\n  }\n  uVar12 = DAT_00192888_1._3_4_;\n  if (uVar3 == 0x24) {\n    if ((uVar25 & 0xf0000000) == 0xf0000000) {\n      _DAT_00192888 = CONCAT44(DAT_00192888_1._3_4_,0x494241);\n      _buf_17171 = 0x203035384852202c;\n    }\n    if ((uVar22 & 0x100000) != 0) {\n      uVar21 = 0xffffffffffffffff;\n      pcVar15 = (char *)&buf_17171;\n      do {\n        if (uVar21 == 0) break;\n        uVar21 = uVar21 - 1;\n        cVar1 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n      } while (cVar1 != '\0');\n      uVar21 = ~uVar21;\n      *(undefined8 *)(&DAT_0019287f + uVar21) = s___AVC_coprocesso__Built_for_Libr_0017c5c0._32_8_;\n      *(undefined8 *)((long)&DAT_00192884 + uVar21 + 3) = uVar5;\n      *(undefined2 *)(&DAT_0019288f + uVar21) = 0x65;\n    }\n    if ((uVar22 & 3) == 0) {\n      uVar21 = 0xffffffffffffffff;\n      pcVar15 = (char *)&buf_17171;\n      do {\n        if (uVar21 == 0) break;\n        uVar21 = uVar21 - 1;\n        cVar1 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar15 = ", FPU not used";\n      pcVar16 = &DAT_0019287f + ~uVar21;\n      for (lVar20 = 0xf; lVar20 != 0; lVar20 = lVar20 + -1) {\n        *pcVar16 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n        pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n      }\n    }\n    uVar5 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._56_8_;\n    if ((uVar22 & 0x60) == 0) {\n      uVar21 = 0xffffffffffffffff;\n      pcVar15 = (char *)&buf_17171;\n      do {\n        if (uVar21 == 0) break;\n        uVar21 = uVar21 - 1;\n        cVar1 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n      } while (cVar1 != '\0');\n      uVar21 = ~uVar21;\n      *(undefined8 *)(&DAT_0019287f + uVar21) = s___AVC_coprocesso__Built_for_Libr_0017c5c0._48_8_;\n      *(undefined8 *)((long)&DAT_00192884 + uVar21 + 3) = uVar5;\n      *(undefined2 *)(&DAT_0019288f + uVar21) = 0x4e;\n    }\n    if ((uVar22 & 0x300) == 0) {\n      uVar21 = 0xffffffffffffffff;\n      pcVar15 = (char *)&buf_17171;\n      do {\n        if (uVar21 == 0) break;\n        uVar21 = uVar21 - 1;\n        cVar1 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar15 = ", r4 not used";\n      pcVar16 = &DAT_0019287f + ~uVar21;\n      for (lVar20 = 0xe; lVar20 != 0; lVar20 = lVar20 + -1) {\n        *pcVar16 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n        pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n      }\n    }\n    if ((uVar22 & 0xc00) == 0) {\n      uVar21 = 0xffffffffffffffff;\n      pcVar15 = (char *)&buf_17171;\n      do {\n        if (uVar21 == 0) break;\n        uVar21 = uVar21 - 1;\n        cVar1 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar15 = ", r30 not used";\n      pcVar16 = &DAT_0019287f + ~uVar21;\n      for (lVar20 = 0xf; lVar20 != 0; lVar20 = lVar20 + -1) {\n        *pcVar16 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n        pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n      }\n    }\n    if ((uVar22 & 0x3000) == 0) {\n      uVar21 = 0xffffffffffffffff;\n      pcVar15 = (char *)&buf_17171;\n      do {\n        if (uVar21 == 0) break;\n        uVar21 = uVar21 - 1;\n        cVar1 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar15 = ", r5 not used";\n      pcVar16 = &DAT_0019287f + ~uVar21;\n      for (lVar20 = 0xe; lVar20 != 0; lVar20 = lVar20 + -1) {\n        *pcVar16 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n        pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n      }\n    }\n    if ((uVar22 & 0xc000) == 0) {\n      uVar21 = 0xffffffffffffffff;\n      pcVar15 = (char *)&buf_17171;\n      do {\n        if (uVar21 == 0) break;\n        uVar21 = uVar21 - 1;\n        cVar1 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar15 = ", r2 not used";\n      pcVar16 = &DAT_0019287f + ~uVar21;\n      for (lVar20 = 0xe; lVar20 != 0; lVar20 = lVar20 + -1) {\n        *pcVar16 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n        pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n      }\n    }\n    uVar25 = uVar25 & 0xffff;\n    if ((uVar22 & 0xffff) == 0) {\n      uVar22 = (filedata->file_header).e_flags;\n      uVar32 = _buf_17171;\n    }\n    else {\n      do {\n        uVar6 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._88_8_;\n        uVar5 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._72_8_;\n        uVar24 = -uVar25 & uVar25;\n        if (uVar24 == 0x200) {\n          puVar19 = &buf_17171;\n          do {\n            puVar18 = puVar19;\n            uVar33 = *puVar18 + 0xfefefeff & ~*puVar18;\n            uVar24 = uVar33 & 0x80808080;\n            puVar19 = puVar18 + 1;\n          } while (uVar24 == 0);\n          bVar34 = (uVar33 & 0x8080) == 0;\n          if (bVar34) {\n            uVar24 = uVar24 >> 0x10;\n          }\n          if (bVar34) {\n            puVar19 = (uint *)((long)puVar18 + 6);\n          }\n          puVar17 = (undefined8 *)((long)puVar19 + (-3 - (ulong)CARRY1((byte)uVar24,(byte)uVar24)));\n          *puVar17 = 0x657266203472202c;\n          *(undefined2 *)(puVar17 + 1) = 0x65;\n        }\n        else if (uVar24 < 0x201) {\n          if (uVar24 == 0x20) {\n            puVar19 = &buf_17171;\n            do {\n              puVar18 = puVar19;\n              uVar33 = *puVar18 + 0xfefefeff & ~*puVar18;\n              uVar24 = uVar33 & 0x80808080;\n              puVar19 = puVar18 + 1;\n            } while (uVar24 == 0);\n            bVar34 = (uVar33 & 0x8080) == 0;\n            if (bVar34) {\n              uVar24 = uVar24 >> 0x10;\n            }\n            if (bVar34) {\n              puVar19 = (uint *)((long)puVar18 + 6);\n            }\n            puVar17 = (undefined8 *)\n                      ((long)puVar19 + (-3 - (ulong)CARRY1((byte)uVar24,(byte)uVar24)));\n            *puVar17 = 0x646f6d676572202c;\n            *(undefined4 *)(puVar17 + 1) = 0x32323a65;\n            *(undefined1 *)((long)puVar17 + 0xc) = 0;\n          }\n          else if (uVar24 < 0x21) {\n            if (uVar24 == 1) {\n              puVar19 = &buf_17171;\n              do {\n                puVar18 = puVar19;\n                uVar33 = *puVar18 + 0xfefefeff & ~*puVar18;\n                uVar24 = uVar33 & 0x80808080;\n                puVar19 = puVar18 + 1;\n              } while (uVar24 == 0);\n              bVar34 = (uVar33 & 0x8080) == 0;\n              if (bVar34) {\n                uVar24 = uVar24 >> 0x10;\n              }\n              if (bVar34) {\n                puVar19 = (uint *)((long)puVar18 + 6);\n              }\n              pcVar15 = (char *)((long)puVar19 + (-3 - (ulong)CARRY1((byte)uVar24,(byte)uVar24)));\n              *(undefined8 *)pcVar15 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._64_8_;\n              *(undefined8 *)(pcVar15 + 8) = uVar5;\n              pcVar15[0x10] = 'o';\n              pcVar15[0x11] = 'n';\n              pcVar15[0x12] = ' ';\n              pcVar15[0x13] = 'F';\n              pcVar15[0x14] = 'P';\n              pcVar15[0x15] = 'U';\n              pcVar15[0x16] = '\0';\n            }\n            else {\n              puVar19 = &buf_17171;\n              if (uVar24 == 2) {\n                do {\n                  puVar18 = puVar19;\n                  uVar33 = *puVar18 + 0xfefefeff & ~*puVar18;\n                  uVar24 = uVar33 & 0x80808080;\n                  puVar19 = puVar18 + 1;\n                } while (uVar24 == 0);\n                bVar34 = (uVar33 & 0x8080) == 0;\n                if (bVar34) {\n                  uVar24 = uVar24 >> 0x10;\n                }\n                if (bVar34) {\n                  puVar19 = (uint *)((long)puVar18 + 6);\n                }\n                pcVar15 = (char *)((long)puVar19 + (-3 - (ulong)CARRY1((byte)uVar24,(byte)uVar24)));\n                *(undefined8 *)pcVar15 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._80_8_;\n                *(undefined8 *)(pcVar15 + 8) = uVar6;\n                pcVar15[0x10] = 'o';\n                pcVar15[0x11] = 'n';\n                pcVar15[0x12] = ' ';\n                pcVar15[0x13] = 'F';\n                pcVar15[0x14] = 'P';\n                pcVar15[0x15] = 'U';\n                pcVar15[0x16] = '\0';\n              }\n            }\n          }\n          else if (uVar24 == 0x40) {\n            puVar19 = &buf_17171;\n            do {\n              puVar18 = puVar19;\n              uVar33 = *puVar18 + 0xfefefeff & ~*puVar18;\n              uVar24 = uVar33 & 0x80808080;\n              puVar19 = puVar18 + 1;\n            } while (uVar24 == 0);\n            bVar34 = (uVar33 & 0x8080) == 0;\n            if (bVar34) {\n              uVar24 = uVar24 >> 0x10;\n            }\n            if (bVar34) {\n              puVar19 = (uint *)((long)puVar18 + 6);\n            }\n            puVar17 = (undefined8 *)\n                      ((long)puVar19 + (-3 - (ulong)CARRY1((byte)uVar24,(byte)uVar24)));\n            *puVar17 = 0x646f6d676572202c;\n            *(undefined4 *)(puVar17 + 1) = 0x33323a65;\n            *(undefined1 *)((long)puVar17 + 0xc) = 0;\n          }\n          else {\n            puVar19 = &buf_17171;\n            if (uVar24 == 0x100) {\n              do {\n                puVar18 = puVar19;\n                uVar33 = *puVar18 + 0xfefefeff & ~*puVar18;\n                uVar24 = uVar33 & 0x80808080;\n                puVar19 = puVar18 + 1;\n              } while (uVar24 == 0);\n              bVar34 = (uVar33 & 0x8080) == 0;\n              if (bVar34) {\n                uVar24 = uVar24 >> 0x10;\n              }\n              if (bVar34) {\n                puVar19 = (uint *)((long)puVar18 + 6);\n              }\n              puVar17 = (undefined8 *)\n                        ((long)puVar19 + (-3 - (ulong)CARRY1((byte)uVar24,(byte)uVar24)));\n              *puVar17 = 0x786966203472202c;\n              *(undefined2 *)(puVar17 + 1) = 0x6465;\n              *(undefined1 *)((long)puVar17 + 10) = 0;\n            }\n          }\n        }\n        else if (uVar24 == 0x1000) {\n          puVar19 = &buf_17171;\n          do {\n            puVar18 = puVar19;\n            uVar33 = *puVar18 + 0xfefefeff & ~*puVar18;\n            uVar24 = uVar33 & 0x80808080;\n            puVar19 = puVar18 + 1;\n          } while (uVar24 == 0);\n          bVar34 = (uVar33 & 0x8080) == 0;\n          if (bVar34) {\n            uVar24 = uVar24 >> 0x10;\n          }\n          if (bVar34) {\n            puVar19 = (uint *)((long)puVar18 + 6);\n          }\n          puVar17 = (undefined8 *)((long)puVar19 + (-3 - (ulong)CARRY1((byte)uVar24,(byte)uVar24)));\n          *puVar17 = 0x786966203572202c;\n          *(undefined2 *)(puVar17 + 1) = 0x6465;\n          *(undefined1 *)((long)puVar17 + 10) = 0;\n        }\n        else if (uVar24 < 0x1001) {\n          if (uVar24 == 0x400) {\n            puVar19 = &buf_17171;\n            do {\n              puVar18 = puVar19;\n              uVar33 = *puVar18 + 0xfefefeff & ~*puVar18;\n              uVar24 = uVar33 & 0x80808080;\n              puVar19 = puVar18 + 1;\n            } while (uVar24 == 0);\n            bVar34 = (uVar33 & 0x8080) == 0;\n            if (bVar34) {\n              uVar24 = uVar24 >> 0x10;\n            }\n            if (bVar34) {\n              puVar19 = (uint *)((long)puVar18 + 6);\n            }\n            puVar17 = (undefined8 *)\n                      ((long)puVar19 + (-3 - (ulong)CARRY1((byte)uVar24,(byte)uVar24)));\n            *puVar17 = 0x696620303372202c;\n            *(undefined4 *)(puVar17 + 1) = 0x646578;\n          }\n          else {\n            puVar19 = &buf_17171;\n            if (uVar24 == 0x800) {\n              do {\n                puVar18 = puVar19;\n                uVar33 = *puVar18 + 0xfefefeff & ~*puVar18;\n                uVar24 = uVar33 & 0x80808080;\n                puVar19 = puVar18 + 1;\n              } while (uVar24 == 0);\n              bVar34 = (uVar33 & 0x8080) == 0;\n              if (bVar34) {\n                uVar24 = uVar24 >> 0x10;\n              }\n              if (bVar34) {\n                puVar19 = (uint *)((long)puVar18 + 6);\n              }\n              puVar17 = (undefined8 *)\n                        ((long)puVar19 + (-3 - (ulong)CARRY1((byte)uVar24,(byte)uVar24)));\n              *puVar17 = 0x726620303372202c;\n              *(undefined2 *)(puVar17 + 1) = 0x6565;\n              *(undefined1 *)((long)puVar17 + 10) = 0;\n            }\n          }\n        }\n        else if (uVar24 == 0x4000) {\n          puVar19 = &buf_17171;\n          do {\n            puVar18 = puVar19;\n            uVar33 = *puVar18 + 0xfefefeff & ~*puVar18;\n            uVar24 = uVar33 & 0x80808080;\n            puVar19 = puVar18 + 1;\n          } while (uVar24 == 0);\n          bVar34 = (uVar33 & 0x8080) == 0;\n          if (bVar34) {\n            uVar24 = uVar24 >> 0x10;\n          }\n          if (bVar34) {\n            puVar19 = (uint *)((long)puVar18 + 6);\n          }\n          puVar17 = (undefined8 *)((long)puVar19 + (-3 - (ulong)CARRY1((byte)uVar24,(byte)uVar24)));\n          *puVar17 = 0x786966203272202c;\n          *(undefined2 *)(puVar17 + 1) = 0x6465;\n          *(undefined1 *)((long)puVar17 + 10) = 0;\n        }\n        else if (uVar24 == 0x8000) {\n          puVar19 = &buf_17171;\n          do {\n            puVar18 = puVar19;\n            uVar33 = *puVar18 + 0xfefefeff & ~*puVar18;\n            uVar24 = uVar33 & 0x80808080;\n            puVar19 = puVar18 + 1;\n          } while (uVar24 == 0);\n          bVar34 = (uVar33 & 0x8080) == 0;\n          if (bVar34) {\n            uVar24 = uVar24 >> 0x10;\n          }\n          if (bVar34) {\n            puVar19 = (uint *)((long)puVar18 + 6);\n          }\n          puVar17 = (undefined8 *)((long)puVar19 + (-3 - (ulong)CARRY1((byte)uVar24,(byte)uVar24)));\n          *puVar17 = 0x657266203272202c;\n          *(undefined2 *)(puVar17 + 1) = 0x65;\n        }\n        else if (uVar24 == 0x2000) {\n          puVar19 = &buf_17171;\n          do {\n            puVar18 = puVar19;\n            uVar33 = *puVar18 + 0xfefefeff & ~*puVar18;\n            uVar24 = uVar33 & 0x80808080;\n            puVar19 = puVar18 + 1;\n          } while (uVar24 == 0);\n          bVar34 = (uVar33 & 0x8080) == 0;\n          if (bVar34) {\n            uVar24 = uVar24 >> 0x10;\n          }\n          if (bVar34) {\n            puVar19 = (uint *)((long)puVar18 + 6);\n          }\n          puVar17 = (undefined8 *)((long)puVar19 + (-3 - (ulong)CARRY1((byte)uVar24,(byte)uVar24)));\n          *puVar17 = 0x657266203572202c;\n          *(undefined2 *)(puVar17 + 1) = 0x65;\n        }\n        uVar25 = uVar25 & uVar25 - 1;\n      } while (uVar25 != 0);\n      uVar22 = (filedata->file_header).e_flags;\n      uVar32 = _buf_17171;\n    }\n    goto LAB_0012cbe0;\n  }\n  if (0x24 < uVar3) {\n    if (uVar3 == 0x32) {\n      if ((uVar22 & 0x10) == 0) {\n        _buf_17171 = 0x7469622d3233202c;\n      }\n      else {\n        _buf_17171 = 0x7469622d3436202c;\n      }\n      _DAT_00192888 = (ulong)uVar11 << 8;\n      if ((uVar22 & 0x20) != 0) {\n        uVar21 = 0xffffffffffffffff;\n        pcVar15 = (char *)&buf_17171;\n        do {\n          if (uVar21 == 0) break;\n          uVar21 = uVar21 - 1;\n          cVar1 = *pcVar15;\n          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n        } while (cVar1 != '\0');\n        pcVar15 = ", reduced fp model";\n        pcVar16 = &DAT_0019287f + ~uVar21;\n        for (lVar20 = 0x13; lVar20 != 0; lVar20 = lVar20 + -1) {\n          *pcVar16 = *pcVar15;\n          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n        }\n      }\n      if ((uVar22 & 0x80) == 0) {\n        if ((uVar22 & 0x40) != 0) {\n          uVar21 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar21 == 0) break;\n            uVar21 = uVar21 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar15 = ", constant gp";\n          pcVar16 = &DAT_0019287f + ~uVar21;\n          for (lVar20 = 0xe; lVar20 != 0; lVar20 = lVar20 + -1) {\n            *pcVar16 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n          }\n        }\n      }\n      else {\n        uVar21 = 0xffffffffffffffff;\n        pcVar15 = (char *)&buf_17171;\n        do {\n          if (uVar21 == 0) break;\n          uVar21 = uVar21 - 1;\n          cVar1 = *pcVar15;\n          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n        } while (cVar1 != '\0');\n        pcVar15 = ", no function descriptors, constant gp";\n        pcVar16 = &DAT_0019287f + ~uVar21;\n        for (lVar20 = 0x27; lVar20 != 0; lVar20 = lVar20 + -1) {\n          *pcVar16 = *pcVar15;\n          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n        }\n      }\n      if ((uVar22 & 0x100) != 0) {\n        uVar21 = 0xffffffffffffffff;\n        pcVar15 = (char *)&buf_17171;\n        do {\n          if (uVar21 == 0) break;\n          uVar21 = uVar21 - 1;\n          cVar1 = *pcVar15;\n          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n        } while (cVar1 != '\0');\n        pcVar15 = ", absolute";\n        pcVar16 = &DAT_0019287f + ~uVar21;\n        for (lVar20 = 0xb; lVar20 != 0; lVar20 = lVar20 + -1) {\n          *pcVar16 = *pcVar15;\n          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n        }\n      }\n      if ((filedata->file_header).e_ident[7] == '\r') {\n        if ((uVar22 & 4) != 0) {\n          uVar22 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar22 == 0) break;\n            uVar22 = uVar22 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar15 = ", vms_linkages";\n          pcVar16 = &DAT_0019287f + ~uVar22;\n          for (lVar20 = 0xf; lVar20 != 0; lVar20 = lVar20 + -1) {\n            *pcVar16 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n          }\n        }\n        uVar25 = uVar25 & 3;\n        if (uVar25 == 2) {\n          uVar22 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar22 == 0) break;\n            uVar22 = uVar22 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar22) = 0x726f727265202c;\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n        else if (uVar25 == 3) {\n          uVar22 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar22 == 0) break;\n            uVar22 = uVar22 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar22) = 0x74726f6261202c;\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n        else if (uVar25 == 1) {\n          uVar22 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar22 == 0) break;\n            uVar22 = uVar22 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar22) = 0x6e696e726177202c;\n          *(undefined2 *)((long)&DAT_00192884 + ~uVar22 + 3) = 0x67;\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n        else {\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n      }\n      else {\n        uVar22 = (filedata->file_header).e_flags;\n        uVar32 = _buf_17171;\n      }\n    }\n    else if (uVar3 < 0x33) {\n      if (uVar3 == 0x2a) {\n        switch(uVar25 & 0x1f) {\n        default:\n          pcVar15 = (char *)dcgettext(0,", unknown ISA",5);\n          strcat((char *)&buf_17171,pcVar15);\n          break;\n        case 1:\n          _buf_17171 = CONCAT26(DAT_00192884._2_2_,0x316873202c);\n          break;\n        case 2:\n          _buf_17171 = CONCAT26(DAT_00192884._2_2_,0x326873202c);\n          break;\n        case 3:\n          _buf_17171 = CONCAT26(DAT_00192884._2_2_,0x336873202c);\n          break;\n        case 4:\n          _DAT_00192888 = (ulong)uVar11 << 8;\n          _buf_17171 = 0x7073642d6873202c;\n          break;\n        case 5:\n          _DAT_00192888 = CONCAT62(_DAT_0019288a,0x70);\n          _buf_17171 = 0x73642d336873202c;\n          break;\n        case 6:\n          _DAT_00192888 = CONCAT44(uVar12,0x707364);\n          _buf_17171 = 0x2d6c61346873202c;\n          break;\n        case 8:\n          pcVar15 = ", sh3e";\n          pcVar16 = (char *)&buf_17171;\n          for (lVar20 = 7; lVar20 != 0; lVar20 = lVar20 + -1) {\n            *pcVar16 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n          }\n          break;\n        case 9:\n          _buf_17171 = CONCAT26(DAT_00192884._2_2_,0x346873202c);\n          break;\n        case 10:\n          _buf_17171 = CONCAT26(DAT_00192884._2_2_,0x356873202c);\n          break;\n        case 0xb:\n          pcVar15 = ", sh2e";\n          pcVar16 = (char *)&buf_17171;\n          for (lVar20 = 7; lVar20 != 0; lVar20 = lVar20 + -1) {\n            *pcVar16 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n          }\n          break;\n        case 0xc:\n          pcVar15 = ", sh4a";\n          pcVar16 = (char *)&buf_17171;\n          for (lVar20 = 7; lVar20 != 0; lVar20 = lVar20 + -1) {\n            *pcVar16 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n          }\n          break;\n        case 0xd:\n          pcVar15 = ", sh2a";\n          pcVar16 = (char *)&buf_17171;\n          for (lVar20 = 7; lVar20 != 0; lVar20 = lVar20 + -1) {\n            *pcVar16 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n          }\n          break;\n        case 0x10:\n          _DAT_00192888 = CONCAT44(uVar12,0x757066);\n          _buf_17171 = 0x6f6e2d346873202c;\n          break;\n        case 0x11:\n          pcVar15 = ", sh4a-nofpu";\n          pcVar16 = (char *)&buf_17171;\n          for (lVar20 = 0xd; lVar20 != 0; lVar20 = lVar20 + -1) {\n            *pcVar16 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n          }\n          break;\n        case 0x12:\n          _DAT_00192890 = CONCAT62(DAT_00192890_2,0x75);\n          buf_17171._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x30];\n          buf_17171._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x31];\n          buf_17171._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x32];\n          buf_17171._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x33];\n          DAT_00192884._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x34];\n          DAT_00192884._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x35];\n          DAT_00192884._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x36];\n          DAT_00192884._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x37];\n          DAT_00192888 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x38];\n          DAT_00192889 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x39];\n          DAT_0019288a = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3a];\n          DAT_00192888_1._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3b];\n          DAT_00192888_1._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3c];\n          DAT_00192888_1._4_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3d];\n          DAT_00192888_1._5_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3e];\n          DAT_0019288f = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3f];\n          break;\n        case 0x13:\n          pcVar15 = ", sh2a-nofpu";\n          pcVar16 = (char *)&buf_17171;\n          for (lVar20 = 0xd; lVar20 != 0; lVar20 = lVar20 + -1) {\n            *pcVar16 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n          }\n          break;\n        case 0x14:\n          _DAT_00192888 = CONCAT44(uVar12,0x756d6d);\n          _buf_17171 = 0x6f6e2d336873202c;\n          break;\n        case 0x15:\n          buf_17171._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x40];\n          buf_17171._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x41];\n          buf_17171._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x42];\n          buf_17171._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x43];\n          DAT_00192884._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x44];\n          DAT_00192884._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x45];\n          DAT_00192884._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x46];\n          DAT_00192884._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x47];\n          DAT_00192888 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x48];\n          DAT_00192889 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x49];\n          DAT_0019288a = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4a];\n          DAT_00192888_1._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4b];\n          DAT_00192888_1._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4c];\n          DAT_00192888_1._4_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4d];\n          DAT_00192888_1._5_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4e];\n          DAT_0019288f = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4f];\n          DAT_00192890 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x50];\n          register0x00001201 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x51];\n          register0x00001202 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x52];\n          register0x00001203 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x53];\n          register0x00001204 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x54];\n          register0x00001205 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x55];\n          register0x00001206 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x56];\n          register0x00001207 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x57];\n          DAT_00192898 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x58];\n          register0x00001209 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x59];\n          register0x0000120a = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5a];\n          register0x0000120b = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5b];\n          register0x0000120c = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5c];\n          register0x0000120d = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5d];\n          register0x0000120e = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5e];\n          register0x0000120f = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5f];\n          break;\n        case 0x16:\n          pcVar15 = ", sh2a-nofpu-or-sh3-nommu";\n          pcVar16 = (char *)&buf_17171;\n          for (lVar20 = 0x1a; lVar20 != 0; lVar20 = lVar20 + -1) {\n            *pcVar16 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n          }\n          break;\n        case 0x17:\n          pcVar15 = ", sh2a-or-sh4";\n          pcVar16 = (char *)&buf_17171;\n          for (lVar20 = 0xe; lVar20 != 0; lVar20 = lVar20 + -1) {\n            *pcVar16 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n          }\n          break;\n        case 0x18:\n          pcVar15 = ", sh2a-or-sh3e";\n          pcVar16 = (char *)&buf_17171;\n          for (lVar20 = 0xf; lVar20 != 0; lVar20 = lVar20 + -1) {\n            *pcVar16 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n          }\n        }\n        if ((uVar22 & 0x100) != 0) {\n          uVar21 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar21 == 0) break;\n            uVar21 = uVar21 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar21) = 0x6970202c;\n          *(undefined2 *)((long)&buf_17171 + ~uVar21 + 3) = 99;\n        }\n        if ((uVar22 & 0x8000) == 0) {\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n        else {\n          uVar22 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar22 == 0) break;\n            uVar22 = uVar22 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar22) = 0x6369706466202c;\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n      }\n      else if (uVar3 == 0x2b) {\n        if ((uVar22 & 0x100) != 0) {\n          _buf_17171 = CONCAT26(DAT_00192884._2_2_,0x2b3876202c);\n          uVar32 = _buf_17171;\n        }\n        _buf_17171 = uVar32;\n        if ((uVar22 & 0x200) != 0) {\n          uVar21 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar21 == 0) break;\n            uVar21 = uVar21 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar15 = ", ultrasparcI";\n          pcVar16 = &DAT_0019287f + ~uVar21;\n          for (lVar20 = 0xe; lVar20 != 0; lVar20 = lVar20 + -1) {\n            *pcVar16 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n          }\n        }\n        uVar5 = s___ultrasparcIII_0017c690._8_8_;\n        if ((uVar22 & 0x800) != 0) {\n          uVar21 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar21 == 0) break;\n            uVar21 = uVar21 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar21) = s___ultrasparcIII_0017c690._0_8_;\n          *(undefined8 *)((long)&DAT_00192884 + ~uVar21 + 3) = uVar5;\n        }\n        if ((uVar22 & 0x400) != 0) {\n          uVar21 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar21 == 0) break;\n            uVar21 = uVar21 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar21) = 0x31726c6168202c;\n        }\n        if ((uVar22 & 0x800000) != 0) {\n          uVar21 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar21 == 0) break;\n            uVar21 = uVar21 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar21) = 0x61746164656c202c;\n          *(undefined1 *)((long)&DAT_00192884 + ~uVar21 + 3) = 0;\n        }\n        if ((uVar22 & 3) == 0) {\n          uVar22 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar22 == 0) break;\n            uVar22 = uVar22 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar22) = 0x7374202c;\n          *(undefined2 *)((long)&buf_17171 + ~uVar22 + 3) = 0x6f;\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n        else if ((uVar25 & 3) == 1) {\n          uVar22 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar22 == 0) break;\n            uVar22 = uVar22 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar22) = 0x7370202c;\n          *(undefined2 *)((long)&buf_17171 + ~uVar22 + 3) = 0x6f;\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n        else if ((uVar25 & 3) == 2) {\n          uVar22 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar22 == 0) break;\n            uVar22 = uVar22 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar22) = 0x6d72202c;\n          *(undefined2 *)((long)&buf_17171 + ~uVar22 + 3) = 0x6f;\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n        else {\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n      }\n      else if (uVar3 == 0x28) {\n        uVar24 = uVar25 & 0xff000000;\n        if ((uVar22 & 1) == 0) {\n          pcVar15 = (char *)&buf_17171;\n          uVar25 = uVar25 & 0xffffff;\n        }\n        else {\n          pcVar15 = ", relocatable executable";\n          pcVar16 = (char *)&buf_17171;\n          for (lVar20 = 0x19; lVar20 != 0; lVar20 = lVar20 + -1) {\n            *pcVar16 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n          }\n          uVar25 = uVar25 & 0xfffffe;\n          pcVar15 = &DAT_00192898;\n        }\n        if ((uVar25 & 0x20) != 0) {\n          uVar25 = uVar25 & 0xffffffdf;\n          pcVar16 = ", position independent";\n          for (lVar20 = 0x17; lVar20 != 0; lVar20 = lVar20 + -1) {\n            *pcVar15 = *pcVar16;\n            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          }\n          uVar21 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar21 == 0) break;\n            uVar21 = uVar21 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar15 = &DAT_0019287f + ~uVar21;\n        }\n        uVar10 = s___Version5_EABI_0017c570._8_8_;\n        uVar9 = s___Version4_EABI_0017c560._8_8_;\n        uVar8 = s___Version3_EABI_0017c550._8_8_;\n        uVar6 = s___Version2_EABI_0017c540._8_8_;\n        uVar5 = s___Unknown_ARComp__Version1_EABI_0017c520._24_8_;\n        if (uVar24 == 0x2000000) {\n          bVar34 = false;\n          *(undefined8 *)pcVar15 = s___Version2_EABI_0017c540._0_8_;\n          *(undefined8 *)(pcVar15 + 8) = uVar6;\n          if (uVar25 != 0) {\n            do {\n              uVar24 = -uVar25 & uVar25;\n              uVar25 = uVar25 & ~uVar24;\n              if (uVar24 == 8) {\n                uVar22 = 0xffffffffffffffff;\n                pcVar15 = (char *)&buf_17171;\n                do {\n                  if (uVar22 == 0) break;\n                  uVar22 = uVar22 - 1;\n                  cVar1 = *pcVar15;\n                  pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n                } while (cVar1 != '\0');\n                pcVar15 = ", dynamic symbols use segment index";\n                puVar23 = (undefined4 *)(&DAT_0019287f + ~uVar22);\n                for (lVar20 = 9; lVar20 != 0; lVar20 = lVar20 + -1) {\n                  *puVar23 = *(undefined4 *)pcVar15;\n                  pcVar15 = pcVar15 + ((ulong)bVar36 * -2 + 1) * 4;\n                  puVar23 = puVar23 + (ulong)bVar36 * -2 + 1;\n                }\n              }\n              else if (uVar24 == 0x10) {\n                uVar22 = 0xffffffffffffffff;\n                pcVar15 = (char *)&buf_17171;\n                do {\n                  if (uVar22 == 0) break;\n                  uVar22 = uVar22 - 1;\n                  cVar1 = *pcVar15;\n                  pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n                } while (cVar1 != '\0');\n                pcVar15 = ", mapping symbols precede others";\n                pcVar16 = &DAT_0019287f + ~uVar22;\n                for (lVar20 = 0x21; lVar20 != 0; lVar20 = lVar20 + -1) {\n                  *pcVar16 = *pcVar15;\n                  pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n                  pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n                }\n              }\n              else if (uVar24 == 4) {\n                uVar22 = 0xffffffffffffffff;\n                pcVar15 = (char *)&buf_17171;\n                do {\n                  if (uVar22 == 0) break;\n                  uVar22 = uVar22 - 1;\n                  cVar1 = *pcVar15;\n                  pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n                } while (cVar1 != '\0');\n                pcVar15 = ", sorted symbol tables";\n                pcVar16 = &DAT_0019287f + ~uVar22;\n                for (lVar20 = 0x17; lVar20 != 0; lVar20 = lVar20 + -1) {\n                  *pcVar16 = *pcVar15;\n                  pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n                  pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n                }\n              }\n              else {\n                bVar34 = true;\n              }\n            } while (uVar25 != 0);\n            goto LAB_0012ed70;\n          }\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n        else if (uVar24 < 0x2000001) {\n          if ((uVar22 & 0xff000000) == 0) {\n            bVar34 = false;\n            pcVar16 = ", GNU EABI";\n            for (lVar20 = 0xb; lVar20 != 0; lVar20 = lVar20 + -1) {\n              *pcVar15 = *pcVar16;\n              pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n              pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n            }\n            if (uVar25 != 0) {\n              do {\n                uVar5 = s___soft_float_ABI__hard_float_ABI_0017c580._40_8_;\n                uVar24 = -uVar25 & uVar25;\n                uVar25 = uVar25 & ~uVar24;\n                if (uVar24 == 0x40) {\n                  uVar22 = 0xffffffffffffffff;\n                  pcVar15 = (char *)&buf_17171;\n                  do {\n                    if (uVar22 == 0) break;\n                    uVar22 = uVar22 - 1;\n                    cVar1 = *pcVar15;\n                    pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n                  } while (cVar1 != '\0');\n                  pcVar15 = ", 8 bit structure alignment";\n                  puVar23 = (undefined4 *)(&DAT_0019287f + ~uVar22);\n                  for (lVar20 = 7; lVar20 != 0; lVar20 = lVar20 + -1) {\n                    *puVar23 = *(undefined4 *)pcVar15;\n                    pcVar15 = pcVar15 + ((ulong)bVar36 * -2 + 1) * 4;\n                    puVar23 = puVar23 + (ulong)bVar36 * -2 + 1;\n                  }\n                }\n                else if (uVar24 < 0x41) {\n                  if (uVar24 == 8) {\n                    uVar22 = 0xffffffffffffffff;\n                    pcVar15 = (char *)&buf_17171;\n                    do {\n                      if (uVar22 == 0) break;\n                      uVar22 = uVar22 - 1;\n                      cVar1 = *pcVar15;\n                      pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n                    } while (cVar1 != '\0');\n                    pcVar15 = ", uses APCS/26";\n                    pcVar16 = &DAT_0019287f + ~uVar22;\n                    for (lVar20 = 0xf; lVar20 != 0; lVar20 = lVar20 + -1) {\n                      *pcVar16 = *pcVar15;\n                      pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n                      pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n                    }\n                  }\n                  else if (uVar24 < 9) {\n                    if (uVar24 == 4) {\n                      uVar22 = 0xffffffffffffffff;\n                      pcVar15 = (char *)&buf_17171;\n                      do {\n                        if (uVar22 == 0) break;\n                        uVar22 = uVar22 - 1;\n                        cVar1 = *pcVar15;\n                        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n                      } while (cVar1 != '\0');\n                      pcVar15 = ", interworking enabled";\n                      pcVar16 = &DAT_0019287f + ~uVar22;\n                      for (lVar20 = 0x17; lVar20 != 0; lVar20 = lVar20 + -1) {\n                        *pcVar16 = *pcVar15;\n                        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n                        pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n                      }\n                    }\n                    else {\nLAB_00130027:\n                      bVar34 = true;\n                    }\n                  }\n                  else if (uVar24 == 0x10) {\n                    uVar22 = 0xffffffffffffffff;\n                    pcVar15 = (char *)&buf_17171;\n                    do {\n                      if (uVar22 == 0) break;\n                      uVar22 = uVar22 - 1;\n                      cVar1 = *pcVar15;\n                      pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n                    } while (cVar1 != '\0');\n                    uVar22 = ~uVar22;\n                    *(undefined8 *)(&DAT_0019287f + uVar22) =\n                         s___soft_float_ABI__hard_float_ABI_0017c580._32_8_;\n                    *(undefined8 *)((long)&DAT_00192884 + uVar22 + 3) = uVar5;\n                    *(undefined2 *)(&DAT_0019288f + uVar22) = 0x74;\n                  }\n                  else {\n                    if (uVar24 != 0x20) goto LAB_00130027;\n                    uVar22 = 0xffffffffffffffff;\n                    pcVar15 = (char *)&buf_17171;\n                    do {\n                      if (uVar22 == 0) break;\n                      uVar22 = uVar22 - 1;\n                      cVar1 = *pcVar15;\n                      pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n                    } while (cVar1 != '\0');\n                    pcVar15 = ", position independent";\n                    pcVar16 = &DAT_0019287f + ~uVar22;\n                    for (lVar20 = 0x17; lVar20 != 0; lVar20 = lVar20 + -1) {\n                      *pcVar16 = *pcVar15;\n                      pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n                      pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n                    }\n                  }\n                }\n                else if (uVar24 == 0x200) {\n                  uVar22 = 0xffffffffffffffff;\n                  pcVar15 = (char *)&buf_17171;\n                  do {\n                    if (uVar22 == 0) break;\n                    uVar22 = uVar22 - 1;\n                    cVar1 = *pcVar15;\n                    pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n                  } while (cVar1 != '\0');\n                  pcVar15 = ", software FP";\n                  pcVar16 = &DAT_0019287f + ~uVar22;\n                  for (lVar20 = 0xe; lVar20 != 0; lVar20 = lVar20 + -1) {\n                    *pcVar16 = *pcVar15;\n                    pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n                    pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n                  }\n                }\n                else if (uVar24 < 0x201) {\n                  if (uVar24 == 0x80) {\n                    uVar22 = 0xffffffffffffffff;\n                    pcVar15 = (char *)&buf_17171;\n                    do {\n                      if (uVar22 == 0) break;\n                      uVar22 = uVar22 - 1;\n                      cVar1 = *pcVar15;\n                      pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n                    } while (cVar1 != '\0');\n                    pcVar15 = ", uses new ABI";\n                    pcVar16 = &DAT_0019287f + ~uVar22;\n                    for (lVar20 = 0xf; lVar20 != 0; lVar20 = lVar20 + -1) {\n                      *pcVar16 = *pcVar15;\n                      pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n                      pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n                    }\n                  }\n                  else {\n                    if (uVar24 != 0x100) goto LAB_00130027;\n                    uVar22 = 0xffffffffffffffff;\n                    pcVar15 = (char *)&buf_17171;\n                    do {\n                      if (uVar22 == 0) break;\n                      uVar22 = uVar22 - 1;\n                      cVar1 = *pcVar15;\n                      pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n                    } while (cVar1 != '\0');\n                    pcVar15 = ", uses old ABI";\n                    pcVar16 = &DAT_0019287f + ~uVar22;\n                    for (lVar20 = 0xf; lVar20 != 0; lVar20 = lVar20 + -1) {\n                      *pcVar16 = *pcVar15;\n                      pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n                      pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n                    }\n                  }\n                }\n                else if (uVar24 == 0x400) {\n                  uVar22 = 0xffffffffffffffff;\n                  pcVar15 = (char *)&buf_17171;\n                  do {\n                    if (uVar22 == 0) break;\n                    uVar22 = uVar22 - 1;\n                    cVar1 = *pcVar15;\n                    pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n                  } while (cVar1 != '\0');\n                  *(undefined4 *)(&DAT_0019287f + ~uVar22) = 0x4656202c;\n                  *(undefined2 *)((long)&buf_17171 + ~uVar22 + 3) = 0x50;\n                }\n                else {\n                  if (uVar24 != 0x800) goto LAB_00130027;\n                  uVar22 = 0xffffffffffffffff;\n                  pcVar15 = (char *)&buf_17171;\n                  do {\n                    if (uVar22 == 0) break;\n                    uVar22 = uVar22 - 1;\n                    cVar1 = *pcVar15;\n                    pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n                  } while (cVar1 != '\0');\n                  pcVar15 = ", Maverick FP";\n                  pcVar16 = &DAT_0019287f + ~uVar22;\n                  for (lVar20 = 0xe; lVar20 != 0; lVar20 = lVar20 + -1) {\n                    *pcVar16 = *pcVar15;\n                    pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n                    pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n                  }\n                }\n              } while (uVar25 != 0);\n              goto LAB_0012ed70;\n            }\n            uVar22 = (filedata->file_header).e_flags;\n            uVar32 = _buf_17171;\n          }\n          else if (uVar24 == 0x1000000) {\n            bVar34 = false;\n            *(undefined8 *)pcVar15 = s___Unknown_ARComp__Version1_EABI_0017c520._16_8_;\n            *(undefined8 *)(pcVar15 + 8) = uVar5;\n            if (uVar25 != 0) {\n              do {\n                uVar24 = -uVar25 & uVar25;\n                uVar25 = uVar25 & ~uVar24;\n                if (uVar24 == 4) {\n                  uVar22 = 0xffffffffffffffff;\n                  pcVar15 = (char *)&buf_17171;\n                  do {\n                    if (uVar22 == 0) break;\n                    uVar22 = uVar22 - 1;\n                    cVar1 = *pcVar15;\n                    pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n                  } while (cVar1 != '\0');\n                  pcVar15 = ", sorted symbol tables";\n                  pcVar16 = &DAT_0019287f + ~uVar22;\n                  for (lVar20 = 0x17; lVar20 != 0; lVar20 = lVar20 + -1) {\n                    *pcVar16 = *pcVar15;\n                    pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n                    pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n                  }\n                }\n                else {\n                  bVar34 = true;\n                }\n              } while (uVar25 != 0);\n              goto LAB_0012ed70;\n            }\n            uVar22 = (filedata->file_header).e_flags;\n            uVar32 = _buf_17171;\n          }\n          else {\nLAB_0012d005:\n            pcVar16 = ", <unrecognized EABI>";\n            for (lVar20 = 0x16; lVar20 != 0; lVar20 = lVar20 + -1) {\n              *pcVar15 = *pcVar16;\n              pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n              pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n            }\n            if (uVar25 == 0) {\n              uVar22 = (filedata->file_header).e_flags;\n              uVar32 = _buf_17171;\n            }\n            else {\nLAB_0012ed75:\n              pcVar15 = (char *)dcgettext(0,", <unknown>",5);\n              strcat((char *)&buf_17171,pcVar15);\n              uVar22 = (filedata->file_header).e_flags;\n              uVar32 = _buf_17171;\n            }\n          }\n        }\n        else if (uVar24 == 0x4000000) {\n          bVar34 = false;\n          *(undefined8 *)pcVar15 = s___Version4_EABI_0017c560._0_8_;\n          *(undefined8 *)(pcVar15 + 8) = uVar9;\n          if (uVar25 == 0) {\n            uVar22 = (filedata->file_header).e_flags;\n            uVar32 = _buf_17171;\n          }\n          else {\n            do {\n              uVar24 = -uVar25 & uVar25;\n              uVar25 = uVar25 & ~uVar24;\n              if (uVar24 == 0x400000) {\n                puVar19 = &buf_17171;\n                do {\n                  puVar18 = puVar19;\n                  uVar33 = *puVar18 + 0xfefefeff & ~*puVar18;\n                  uVar24 = uVar33 & 0x80808080;\n                  puVar19 = puVar18 + 1;\n                } while (uVar24 == 0);\n                bVar35 = (uVar33 & 0x8080) == 0;\n                if (bVar35) {\n                  uVar24 = uVar24 >> 0x10;\n                }\n                if (bVar35) {\n                  puVar19 = (uint *)((long)puVar18 + 6);\n                }\n                puVar23 = (undefined4 *)\n                          ((long)puVar19 + (-3 - (ulong)CARRY1((byte)uVar24,(byte)uVar24)));\n                *puVar23 = 0x454c202c;\n                *(undefined2 *)(puVar23 + 1) = 0x38;\n              }\n              else if (uVar24 == 0x800000) {\n                puVar19 = &buf_17171;\n                do {\n                  puVar18 = puVar19;\n                  uVar33 = *puVar18 + 0xfefefeff & ~*puVar18;\n                  uVar24 = uVar33 & 0x80808080;\n                  puVar19 = puVar18 + 1;\n                } while (uVar24 == 0);\n                bVar35 = (uVar33 & 0x8080) == 0;\n                if (bVar35) {\n                  uVar24 = uVar24 >> 0x10;\n                }\n                if (bVar35) {\n                  puVar19 = (uint *)((long)puVar18 + 6);\n                }\n                puVar23 = (undefined4 *)\n                          ((long)puVar19 + (-3 - (ulong)CARRY1((byte)uVar24,(byte)uVar24)));\n                *puVar23 = 0x4542202c;\n                *(undefined2 *)(puVar23 + 1) = 0x38;\n              }\n              else {\n                bVar34 = true;\n              }\n            } while (uVar25 != 0);\nLAB_0012ed70:\n            if (bVar34) goto LAB_0012ed75;\n            uVar22 = (filedata->file_header).e_flags;\n            uVar32 = _buf_17171;\n          }\n        }\n        else if (uVar24 == 0x5000000) {\n          bVar34 = false;\n          *(undefined8 *)pcVar15 = s___Version5_EABI_0017c570._0_8_;\n          *(undefined8 *)(pcVar15 + 8) = uVar10;\n          if (uVar25 != 0) {\n            do {\n              uVar6 = s___soft_float_ABI__hard_float_ABI_0017c580._24_8_;\n              uVar5 = s___soft_float_ABI__hard_float_ABI_0017c580._8_8_;\n              uVar24 = -uVar25 & uVar25;\n              uVar25 = uVar25 & ~uVar24;\n              if (uVar24 == 0x400) {\n                uVar22 = 0xffffffffffffffff;\n                pcVar15 = (char *)&buf_17171;\n                do {\n                  if (uVar22 == 0) break;\n                  uVar22 = uVar22 - 1;\n                  cVar1 = *pcVar15;\n                  pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n                } while (cVar1 != '\0');\n                uVar22 = ~uVar22;\n                *(undefined8 *)(&DAT_0019287f + uVar22) =\n                     s___soft_float_ABI__hard_float_ABI_0017c580._16_8_;\n                *(undefined8 *)((long)&DAT_00192884 + uVar22 + 3) = uVar6;\n                (&DAT_0019288f)[uVar22] = 0;\n              }\n              else if (uVar24 < 0x401) {\n                if (uVar24 == 0x200) {\n                  uVar22 = 0xffffffffffffffff;\n                  pcVar15 = (char *)&buf_17171;\n                  do {\n                    if (uVar22 == 0) break;\n                    uVar22 = uVar22 - 1;\n                    cVar1 = *pcVar15;\n                    pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n                  } while (cVar1 != '\0');\n                  uVar22 = ~uVar22;\n                  *(undefined8 *)(&DAT_0019287f + uVar22) =\n                       s___soft_float_ABI__hard_float_ABI_0017c580._0_8_;\n                  *(undefined8 *)((long)&DAT_00192884 + uVar22 + 3) = uVar5;\n                  (&DAT_0019288f)[uVar22] = 0;\n                }\n                else {\nLAB_001301d5:\n                  bVar34 = true;\n                }\n              }\n              else if (uVar24 == 0x400000) {\n                uVar22 = 0xffffffffffffffff;\n                pcVar15 = (char *)&buf_17171;\n                do {\n                  if (uVar22 == 0) break;\n                  uVar22 = uVar22 - 1;\n                  cVar1 = *pcVar15;\n                  pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n                } while (cVar1 != '\0');\n                *(undefined4 *)(&DAT_0019287f + ~uVar22) = 0x454c202c;\n                *(undefined2 *)((long)&buf_17171 + ~uVar22 + 3) = 0x38;\n              }\n              else {\n                if (uVar24 != 0x800000) goto LAB_001301d5;\n                uVar22 = 0xffffffffffffffff;\n                pcVar15 = (char *)&buf_17171;\n                do {\n                  if (uVar22 == 0) break;\n                  uVar22 = uVar22 - 1;\n                  cVar1 = *pcVar15;\n                  pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n                } while (cVar1 != '\0');\n                *(undefined4 *)(&DAT_0019287f + ~uVar22) = 0x4542202c;\n                *(undefined2 *)((long)&buf_17171 + ~uVar22 + 3) = 0x38;\n              }\n            } while (uVar25 != 0);\n            goto LAB_0012ed70;\n          }\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n        else {\n          if (uVar24 != 0x3000000) goto LAB_0012d005;\n          *(undefined8 *)pcVar15 = s___Version3_EABI_0017c550._0_8_;\n          *(undefined8 *)(pcVar15 + 8) = uVar8;\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n      }\n    }\n    else if (uVar3 == 0x53) {\n      switch(uVar25 & 0x7f) {\n      default:\n        buf_17171._0_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x30];\n        buf_17171._1_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x31];\n        buf_17171._2_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x32];\n        buf_17171._3_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x33];\n        DAT_00192884._0_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x34];\n        DAT_00192884._1_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x35];\n        DAT_00192884._2_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x36];\n        DAT_00192884._3_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x37];\n        DAT_00192888 = s___soft_float_ABI__hard_float_ABI_0017c580[0x38];\n        DAT_00192889 = s___soft_float_ABI__hard_float_ABI_0017c580[0x39];\n        DAT_0019288a = s___soft_float_ABI__hard_float_ABI_0017c580[0x3a];\n        DAT_00192888_1._2_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x3b];\n        DAT_00192888_1._3_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x3c];\n        DAT_00192888_1._4_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x3d];\n        DAT_00192888_1._5_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x3e];\n        DAT_0019288f = s___soft_float_ABI__hard_float_ABI_0017c580[0x3f];\n        break;\n      case 1:\n        _buf_17171 = 0x313a727661202c;\n        break;\n      case 2:\n        _buf_17171 = 0x323a727661202c;\n        break;\n      case 3:\n        _buf_17171 = 0x333a727661202c;\n        break;\n      case 4:\n        _buf_17171 = 0x343a727661202c;\n        break;\n      case 5:\n        _buf_17171 = 0x353a727661202c;\n        break;\n      case 6:\n        _buf_17171 = 0x363a727661202c;\n        break;\n      case 0x19:\n        _DAT_00192888 = (ulong)uVar11 << 8;\n        _buf_17171 = 0x35323a727661202c;\n        break;\n      case 0x1f:\n        _DAT_00192888 = (ulong)uVar11 << 8;\n        _buf_17171 = 0x31333a727661202c;\n        break;\n      case 0x23:\n        _DAT_00192888 = (ulong)uVar11 << 8;\n        _buf_17171 = 0x35333a727661202c;\n        break;\n      case 0x33:\n        _DAT_00192888 = (ulong)uVar11 << 8;\n        _buf_17171 = 0x31353a727661202c;\n        break;\n      case 100:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x30);\n        _buf_17171 = 0x30313a727661202c;\n        break;\n      case 0x65:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x31);\n        _buf_17171 = 0x30313a727661202c;\n        break;\n      case 0x66:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x32);\n        _buf_17171 = 0x30313a727661202c;\n        break;\n      case 0x67:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x33);\n        _buf_17171 = 0x30313a727661202c;\n        break;\n      case 0x68:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x34);\n        _buf_17171 = 0x30313a727661202c;\n        break;\n      case 0x69:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x35);\n        _buf_17171 = 0x30313a727661202c;\n        break;\n      case 0x6a:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x36);\n        _buf_17171 = 0x30313a727661202c;\n        break;\n      case 0x6b:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x37);\n        _buf_17171 = 0x30313a727661202c;\n      }\n      if ((uVar22 & 0x80) == 0) {\n        uVar22 = (filedata->file_header).e_flags;\n        uVar32 = _buf_17171;\n      }\n      else {\n        lVar20 = -1;\n        pcVar15 = (char *)&buf_17171;\n        do {\n          if (lVar20 == 0) break;\n          lVar20 = lVar20 + -1;\n          cVar1 = *pcVar15;\n          pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n        } while (cVar1 != '\0');\n        strncat((char *)&buf_17171,", link-relax",lVar20 + 0x401);\n        uVar22 = (filedata->file_header).e_flags;\n        uVar32 = _buf_17171;\n      }\n    }\n    else if (uVar3 < 0x54) {\n      if (uVar3 == 0x4b) {\n        if ((uVar22 & 1) != 0) {\n          _DAT_00192888 = CONCAT62(_DAT_0019288a,0x43);\n          _buf_17171 = 0x49502d6e6f6e202c;\n        }\n        if ((uVar22 & 0x100) != 0) {\n          uVar21 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar21 == 0) break;\n            uVar21 = uVar21 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar21) = 0x616f6c462d44202c;\n          *(undefined2 *)((long)&DAT_00192884 + ~uVar21 + 3) = 0x74;\n        }\n        if ((uVar22 & 0x200) == 0) {\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n        else {\n          uVar22 = 0xffffffffffffffff;\n          pcVar15 = (char *)&buf_17171;\n          do {\n            if (uVar22 == 0) break;\n            uVar22 = uVar22 - 1;\n            cVar1 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar22) = 0x616f6c462d47202c;\n          *(undefined2 *)((long)&DAT_00192884 + ~uVar22 + 3) = 0x74;\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n      }\n    }\n    else if (uVar3 == 0x57) {\nLAB_0012d460:\n      uVar25 = uVar25 & 0xf0000000;\n      if (uVar25 == 0x20000000) {\n        _DAT_00192888 = (ulong)uVar11 << 8;\n        uVar22 = (filedata->file_header).e_flags;\n        _buf_17171 = 0x316530353876202c;\n        uVar32 = _buf_17171;\n      }\n      else if (uVar25 < 0x20000001) {\n        if ((uVar22 & 0xf0000000) == 0) {\n          uVar22 = (filedata->file_header).e_flags;\n          pcVar15 = ", v850";\n          pcVar16 = (char *)&buf_17171;\n          for (lVar20 = 7; uVar32 = _buf_17171, lVar20 != 0; lVar20 = lVar20 + -1) {\n            *pcVar16 = *pcVar15;\n            pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n            pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n          }\n        }\n        else if (uVar25 == 0x10000000) {\n          uVar22 = (filedata->file_header).e_flags;\n          _buf_17171 = 0x6530353876202c;\n          uVar32 = _buf_17171;\n        }\n        else {\nLAB_0012d49f:\n          pcVar15 = (char *)dcgettext(0,", unknown v850 architecture variant",5);\n          strcat((char *)&buf_17171,pcVar15);\n          uVar22 = (filedata->file_header).e_flags;\n          uVar32 = _buf_17171;\n        }\n      }\n      else if (uVar25 == 0x40000000) {\n        uVar22 = (filedata->file_header).e_flags;\n        puVar27 = &DAT_0016a846;\n        puVar23 = &buf_17171;\n        for (lVar20 = 0xb; uVar32 = _buf_17171, lVar20 != 0; lVar20 = lVar20 + -1) {\n          *(undefined1 *)puVar23 = *puVar27;\n          puVar27 = puVar27 + (ulong)bVar36 * -2 + 1;\n          puVar23 = (undefined4 *)((long)puVar23 + (ulong)bVar36 * -2 + 1);\n        }\n      }\n      else if (uVar25 == 0x60000000) {\n        uVar22 = (filedata->file_header).e_flags;\n        puVar27 = &DAT_0016a83b;\n        puVar23 = &buf_17171;\n        for (lVar20 = 0xb; uVar32 = _buf_17171, lVar20 != 0; lVar20 = lVar20 + -1) {\n          *(undefined1 *)puVar23 = *puVar27;\n          puVar27 = puVar27 + (ulong)bVar36 * -2 + 1;\n          puVar23 = (undefined4 *)((long)puVar23 + (ulong)bVar36 * -2 + 1);\n        }\n      }\n      else {\n        if (uVar25 != 0x30000000) goto LAB_0012d49f;\n        _DAT_00192888 = (ulong)uVar11 << 8;\n        uVar22 = (filedata->file_header).e_flags;\n        _buf_17171 = 0x326530353876202c;\n        uVar32 = _buf_17171;\n      }\n    }\n    else if (uVar3 == 0x58) goto LAB_0012cf10;\n    goto LAB_0012cbe0;\n  }\n  if (uVar3 == 0xf) {\n    uVar25 = uVar25 & 0xffff;\n    if (uVar25 == 0x210) {\n      pcVar15 = ", PA-RISC 1.1";\n      pcVar16 = (char *)&buf_17171;\n      for (lVar20 = 0xe; lVar20 != 0; lVar20 = lVar20 + -1) {\n        *pcVar16 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n        pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n      }\n    }\n    else if (uVar25 == 0x214) {\n      pcVar15 = ", PA-RISC 2.0";\n      pcVar16 = (char *)&buf_17171;\n      for (lVar20 = 0xe; lVar20 != 0; lVar20 = lVar20 + -1) {\n        *pcVar16 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n        pcVar16 = pcVar16 + (ulong)bVar36 * -2 + 1;\n      }\n    }\n    else if (uVar25 == 0x20b) {\n      pcVar15 = ", PA-RISC 1.0";\n      pcVar16 = (char *)&buf_17171;\n      for (lVar20 = 0xe; lVar20 != 0; lVar20 = lVar20 + -1) {\n        *pcVar16 = *pcVar15;\n        pcVar15 = pcVar15 + (ulong)bVar36 * -2 + 1;\n        pc
[cell cut: 3,549,498 characters, first 262,144 kept]
(translation_unit "undefined8 FUN_0012c6c0(long param_1)\n\n{\n  char cVar1;\n  ushort uVar2;\n  undefined2 uVar3;\n  void *__ptr;\n  undefined8 uVar4;\n  undefined8 uVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  uint7 uVar8;\n  undefined4 uVar9;\n  byte bVar10;\n  int iVar11;\n  undefined8 uVar12;\n  char *pcVar13;\n  char *pcVar14;\n  undefined8 *puVar15;\n  uint *puVar16;\n  uint *puVar17;\n  long lVar18;\n  ulong uVar19;\n  ulong uVar20;\n  undefined4 *puVar21;\n  uint uVar22;\n  uint uVar23;\n  byte *pbVar24;\n  undefined *puVar25;\n  size_t sVar26;\n  char *pcVar27;\n  undefined1 *puVar28;\n  char *pcVar29;\n  ulong uVar30;\n  uint uVar31;\n  bool bVar32;\n  bool bVar33;\n  byte bVar34;\n  undefined8 local_40;\n  \n  bVar34 = 0;\n  if (*(int *)(param_1 + 0x18) != 0x464c457f) {\n    uVar12 = dcgettext(0,"Not an ELF file - it has the wrong magic bytes at the start\n",5);\n    error(uVar12);\n    return 0;\n  }\n  FUN_0014c710(*(undefined2 *)(param_1 + 0x52));\n  if (DAT_0019347c == 0) goto LAB_0012c720;\n  pbVar24 = (byte *)(param_1 + 0x18);\n  pcVar13 = (char *)dcgettext(0,"ELF Header:\n",5);\n  printf(pcVar13);\n  pcVar13 = (char *)dcgettext(0,"  Magic:   ",5);\n  printf(pcVar13);\n  do {\n    bVar10 = *pbVar24;\n    pbVar24 = pbVar24 + 1;\n    printf("%2.2x ",(ulong)bVar10);\n  } while ((byte *)(param_1 + 0x28) != pbVar24);\n  pcVar13 = "ELF32";\n  putchar(10);\n  cVar1 = *(char *)(param_1 + 0x1c);\n  if (cVar1 != '\x01') {\n    if (cVar1 == '\0') {\n      pcVar13 = (char *)dcgettext(0,&DAT_001648d3,5);\n    }\n    else {\n      pcVar13 = "ELF64";\n      if (cVar1 != '\x02') {\n        pcVar14 = (char *)dcgettext(0,"<unknown: %x>",5);\n        pcVar13 = &DAT_00192d20;\n        snprintf(&DAT_00192d20,0x20,pcVar14);\n      }\n    }\n  }\n  pcVar14 = (char *)dcgettext(0,"  Class:                             %s\n",5);\n  printf(pcVar14,pcVar13);\n  cVar1 = *(char *)(param_1 + 0x1d);\n  if (cVar1 == '\x01') {\n    puVar25 = (undefined *)dcgettext(0,"2\'s complement, little endian",5);\n  }\n  else if (cVar1 == '\0') {\n    puVar25 = (undefined *)dcgettext(0,&DAT_001648d3,5);\n  }\n  else if (cVar1 == '\x02') {\n    puVar25 = (undefined *)dcgettext(0,"2\'s complement, big endian",5);\n  }\n  else {\n    pcVar13 = (char *)dcgettext(0,"<unknown: %x>",5);\n    puVar25 = &DAT_00192d00;\n    snprintf(&DAT_00192d00,0x20,pcVar13);\n  }\n  pcVar13 = (char *)dcgettext(0,"  Data:                              %s\n",5);\n  pcVar14 = "(current)";\n  printf(pcVar13,puVar25);\n  bVar10 = *(byte *)(param_1 + 0x1e);\n  if ((bVar10 != 1) && (pcVar14 = "", bVar10 != 0)) {\n    pcVar14 = (char *)dcgettext(0,"<unknown: %lx>",5);\n    bVar10 = *(byte *)(param_1 + 0x1e);\n  }\n  pcVar13 = (char *)dcgettext(0,"  Version:                           %d %s\n",5);\n  printf(pcVar13,(ulong)bVar10,pcVar14);\n  uVar12 = FUN_001173c0(param_1 + 0x52,*(undefined1 *)(param_1 + 0x1f));\n  pcVar13 = (char *)dcgettext(0,"  OS/ABI:                            %s\n",5);\n  printf(pcVar13,uVar12);\n  bVar10 = *(byte *)(param_1 + 0x20);\n  pcVar13 = (char *)dcgettext(0,"  ABI Version:                       %d\n",5);\n  printf(pcVar13,(ulong)bVar10);\n  uVar12 = FUN_001100f0(*(undefined2 *)(param_1 + 0x50));\n  pcVar13 = (char *)dcgettext(0,"  Type:                              %s\n",5);\n  printf(pcVar13,uVar12);\n  uVar12 = FUN_001101d0(*(undefined2 *)(param_1 + 0x52));\n  pcVar13 = (char *)dcgettext(0,"  Machine:                           %s\n",5);\n  printf(pcVar13,uVar12);\n  uVar12 = *(undefined8 *)(param_1 + 0x40);\n  pcVar13 = (char *)dcgettext(0,"  Version:                           0x%lx\n",5);\n  printf(pcVar13,uVar12);\n  pcVar13 = (char *)dcgettext(0,"  Entry point address:               ",5);\n  printf(pcVar13);\n  FUN_001116b0(*(undefined8 *)(param_1 + 0x28),4);\n  pcVar13 = (char *)dcgettext(0,"\n  Start of program headers:          ",5);\n  printf(pcVar13);\n  printf("%ld",*(undefined8 *)(param_1 + 0x30));\n  pcVar13 = (char *)dcgettext(0," (bytes into file)\n  Start of section headers:          ",5);\n  printf(pcVar13);\n  printf("%ld",*(undefined8 *)(param_1 + 0x38));\n  pcVar13 = (char *)dcgettext(0," (bytes into file)\n",5);\n  printf(pcVar13);\n  uVar19 = _DAT_00192880;\n  uVar4 = s___64_bit_doubles_0017c6a0._8_8_;\n  uVar12 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._40_8_;\n  uVar20 = *(ulong *)(param_1 + 0x48);\n  uVar2 = *(ushort *)(param_1 + 0x52);\n  _DAT_00192880 = _DAT_00192880 & 0xffffffffffffff00;\n  uVar30 = _DAT_00192880;\n  uVar23 = (uint)uVar20;\n  if (uVar23 == 0) goto LAB_0012cbe0;\n  _DAT_00192880 = uVar30;\n  if (uVar2 == 0x5b) {\nLAB_0012d22a:\n    if ((uVar20 & 0x10) != 0) {\n      pcVar13 = ", new calling convention";\n      pcVar14 = (char *)&DAT_00192880;\n      for (lVar18 = 0x19; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    if ((uVar20 & 0x20) == 0) {\n      uVar20 = *(ulong *)(param_1 + 0x48);\n      uVar30 = _DAT_00192880;\n    }\n    else {\n      uVar20 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar20 == 0) break;\n        uVar20 = uVar20 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", gnu calling convention";\n      pcVar14 = &DAT_0019287f + ~uVar20;\n      for (lVar18 = 0x19; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n      uVar20 = *(ulong *)(param_1 + 0x48);\n      uVar30 = _DAT_00192880;\n    }\n    goto LAB_0012cbe0;\n  }\n  uVar8 = _DAT_00192889;\n  DAT_00192884._2_2_ = SUB82(uVar19,6);\n  if (0x5b < uVar2) {\n    if (uVar2 == 0xc3) {\nLAB_0012dfd2:\n      switch(uVar20 & 0xff) {\n      default:\n        if (uVar2 == 0x5d) {\n          DAT_00192880._0_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0];\n          DAT_00192880._1_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[1];\n          DAT_00192880._2_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[2];\n          DAT_00192880._3_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[3];\n          DAT_00192884._0_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[4];\n          DAT_00192884._1_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[5];\n          DAT_00192884._2_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[6];\n          DAT_00192884._3_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[7];\n          DAT_00192888 = s___Unknown_ARComp__Version1_EABI_0017c520[8];\n          DAT_00192889 = s___Unknown_ARComp__Version1_EABI_0017c520[9];\n          DAT_0019288a = s___Unknown_ARComp__Version1_EABI_0017c520[10];\n          DAT_00192888_1._2_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0xb];\n          DAT_00192888_1._3_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0xc];\n          DAT_00192888_1._4_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0xd];\n          DAT_00192888_1._5_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0xe];\n          DAT_0019288f = s___Unknown_ARComp__Version1_EABI_0017c520[0xf];\n          _DAT_00192890 = CONCAT44(_DAT_00192894,0x746361);\n        }\n        else {\n          pcVar13 = ", Unknown ARC";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        break;\n      case 2:\n        _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n        _DAT_00192880 = 0x303036435241202c;\n        break;\n      case 3:\n        _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n        _DAT_00192880 = 0x303037435241202c;\n        break;\n      case 4:\n        _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n        _DAT_00192880 = 0x313036435241202c;\n        break;\n      case 5:\n        _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n        _DAT_00192880 = 0x4d4520435241202c;\n        break;\n      case 6:\n        _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n        _DAT_00192880 = 0x534820435241202c;\n      }\n      uVar23 = uVar23 & 0xf00;\n      puVar17 = &DAT_00192880;\n      do {\n        puVar16 = puVar17;\n        uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n        uVar22 = uVar31 & 0x80808080;\n        puVar17 = puVar16 + 1;\n      } while (uVar22 == 0);\n      bVar32 = (uVar31 & 0x8080) == 0;\n      if (bVar32) {\n        uVar22 = uVar22 >> 0x10;\n      }\n      if (bVar32) {\n        puVar17 = (uint *)((long)puVar16 + 6);\n      }\n      bVar10 = (byte)uVar22;\n      pcVar13 = (char *)((long)puVar17 + (-3 - (ulong)CARRY1(bVar10,bVar10)));\n      if (uVar23 == 0x200) {\n        pcVar14 = ", (ABI:v2)";\n        for (lVar18 = 0xb; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar13 = *pcVar14;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        }\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n      else if (uVar23 < 0x201) {\n        if ((uVar20 & 0xf00) == 0) {\n          pcVar14 = ", (ABI:legacy)";\n          for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar13 = *pcVar14;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          }\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\nLAB_0012fadf:\n          pcVar14 = ", unrecognised ARC OSABI flag";\n          for (lVar18 = 0x1e; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar13 = *pcVar14;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          }\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n      else if (uVar23 == 0x300) {\n        pcVar14 = ", v3 no-legacy-syscalls ABI";\n        for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *(undefined4 *)pcVar13 = *(undefined4 *)pcVar14;\n          pcVar14 = pcVar14 + ((ulong)bVar34 * -2 + 1) * 4;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -8 + 4;\n        }\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n      else {\n        if (uVar23 != 0x400) goto LAB_0012fadf;\n        *(undefined1 *)((long)puVar17 + (5 - (ulong)CARRY1(bVar10,bVar10))) = 0;\n        builtin_strncpy(pcVar13,", v4 ABI",8);\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n    }\n    else if (uVar2 < 0xc4) {\n      if (uVar2 == 0x69) {\n        pcVar13 = (char *)dcgettext(0,": architecture variant: ",5);\n        puVar17 = &DAT_00192880;\n        do {\n          puVar16 = puVar17;\n          uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n          uVar22 = uVar31 & 0x80808080;\n          puVar17 = puVar16 + 1;\n        } while (uVar22 == 0);\n        bVar32 = (uVar31 & 0x8080) == 0;\n        if (bVar32) {\n          uVar22 = uVar22 >> 0x10;\n        }\n        if (bVar32) {\n          puVar17 = (uint *)((long)puVar16 + 6);\n        }\n        pcVar13 = stpcpy((char *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22))),\n                         pcVar13);\n        switch(uVar23 & 0xff) {\n        case 0xb:\n          builtin_strncpy(pcVar13,"MSP430x11",10);\n          break;\n        case 0xc:\n          builtin_strncpy(pcVar13,"MSP430x12",10);\n          break;\n        case 0xd:\n          builtin_strncpy(pcVar13,"MSP430x13",10);\n          break;\n        case 0xe:\n          builtin_strncpy(pcVar13,"MSP430x14",10);\n          break;\n        case 0xf:\n          builtin_strncpy(pcVar13,"MSP430x15",10);\n          break;\n        case 0x10:\n          builtin_strncpy(pcVar13,"MSP430x16",10);\n          break;\n        default:\n          pcVar13 = (char *)dcgettext(0,": unknown",5);\n          strcat((char *)&DAT_00192880,pcVar13);\n          break;\n        case 0x1f:\n          builtin_strncpy(pcVar13,"MSP430x31",10);\n          break;\n        case 0x20:\n          builtin_strncpy(pcVar13,"MSP430x32",10);\n          break;\n        case 0x21:\n          builtin_strncpy(pcVar13,"MSP430x33",10);\n          break;\n        case 0x29:\n          builtin_strncpy(pcVar13,"MSP430x41",10);\n          break;\n        case 0x2a:\n          builtin_strncpy(pcVar13,"MSP430x42",10);\n          break;\n        case 0x2b:\n          builtin_strncpy(pcVar13,"MSP430x43",10);\n          break;\n        case 0x2c:\n          builtin_strncpy(pcVar13,"MSP430x44",10);\n          break;\n        case 0x2d:\n          builtin_strncpy(pcVar13,"MSP430X",8);\n          break;\n        case 0x6e:\n          pcVar14 = "MSP430x11x1 ";\n          for (lVar18 = 0xd; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar13 = *pcVar14;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        if ((uVar20 & 0xffffff00) == 0) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          pcVar13 = (char *)dcgettext(0,": unknown extra flag bits also present",5);\n          strcat((char *)&DAT_00192880,pcVar13);\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n      else if (uVar2 < 0x6a) {\n        if (uVar2 == 0x5d) goto LAB_0012dfd2;\n        if (uVar2 < 0x5d) {\n          if ((uVar20 & 1) != 0) {\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            pcVar13 = ", no delay";\n            pcVar14 = (char *)&DAT_00192880;\n            for (lVar18 = 0xb; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {\n              *pcVar14 = *pcVar13;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n              pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n            }\n          }\n        }\n        else if (uVar2 == 99) goto LAB_0012d22a;\n      }\n      else if (uVar2 == 0x8c) {\n        if ((uVar20 & 1) != 0) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          pcVar13 = ", relocatable module";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 0x15; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n      }\n      else if (uVar2 < 0x8d) {\n        if (uVar2 == 0x6a) {\n          if ((uVar20 & 1) != 0) {\n            _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x434950202c);\n            uVar30 = _DAT_00192880;\n          }\n          _DAT_00192880 = uVar30;\n          if ((uVar20 & 2) != 0) {\n            uVar19 = 0xffffffffffffffff;\n            pcVar13 = (char *)&DAT_00192880;\n            do {\n              if (uVar19 == 0) break;\n              uVar19 = uVar19 - 1;\n              cVar1 = *pcVar13;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            } while (cVar1 != '\0');\n            *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x4349504446202c;\n          }\n          if ((uVar20 & 0x10) != 0) {\n            uVar19 = 0xffffffffffffffff;\n            pcVar13 = (char *)&DAT_00192880;\n            do {\n              if (uVar19 == 0) break;\n              uVar19 = uVar19 - 1;\n              cVar1 = *pcVar13;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            } while (cVar1 != '\0');\n            pcVar13 = ", code in L1";\n            pcVar14 = &DAT_0019287f + ~uVar19;\n            for (lVar18 = 0xd; lVar18 != 0; lVar18 = lVar18 + -1) {\n              *pcVar14 = *pcVar13;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n              pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n            }\n          }\n          if ((uVar20 & 0x20) == 0) {\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n          else {\n            uVar20 = 0xffffffffffffffff;\n            pcVar13 = (char *)&DAT_00192880;\n            do {\n              if (uVar20 == 0) break;\n              uVar20 = uVar20 - 1;\n              cVar1 = *pcVar13;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            } while (cVar1 != '\0');\n            pcVar13 = ", data in L1";\n            pcVar14 = &DAT_0019287f + ~uVar20;\n            for (lVar18 = 0xd; lVar18 != 0; lVar18 = lVar18 + -1) {\n              *pcVar14 = *pcVar13;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n              pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n            }\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n        }\n      }\n      else if (uVar2 == 0xa7) {\n        uVar22 = uVar23 & 0xf0;\n        uVar31 = uVar23 & 0xf0000000;\n        puVar15 = (undefined8 *)&DAT_00192880;\n        for (lVar18 = 0x80; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *puVar15 = 0;\n          puVar15 = puVar15 + (ulong)bVar34 * -2 + 1;\n        }\n        if (uVar22 == 0x20) {\nLAB_0012e345:\n          uVar22 = snprintf((char *)&DAT_00192880,0x400,", %s",(&PTR_s_ABI_v0_0018e700)[uVar22 >> 4]\n                           );\n          uVar19 = (ulong)uVar22;\n        }\n        else {\n          if (uVar22 < 0x21) {\n            if (((uVar20 & 0xf0) == 0) || (uVar22 == 0x10)) goto LAB_0012e345;\n          }\n          else if ((uVar22 == 0x40) || ((uVar22 == 0x50 || (uVar22 == 0x30)))) goto LAB_0012e345;\n          _DAT_00192894 = (uint)(_DAT_00192890 >> 0x20) & 0xffffff00;\n          uVar19 = 0x14;\n          _DAT_00192890 = CONCAT44(_DAT_00192894,0x3e494241);\n          DAT_00192880._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x10];\n          DAT_00192880._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x11];\n          DAT_00192880._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x12];\n          DAT_00192880._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x13];\n          DAT_00192884._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x14];\n          DAT_00192884._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x15];\n          DAT_00192884._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x16];\n          DAT_00192884._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x17];\n          DAT_00192888 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x18];\n          DAT_00192889 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x19];\n          DAT_0019288a = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1a];\n          DAT_00192888_1._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1b];\n          DAT_00192888_1._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1c];\n          DAT_00192888_1._4_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1d];\n          DAT_00192888_1._5_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1e];\n          DAT_0019288f = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1f];\n        }\n        if ((uVar23 & 0xf) < 3) {\n          iVar11 = snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", %s",\n                            (&PTR_s_Andes_ELF_V1_3_or_older_0018e6d0)[uVar23 & 0xf]);\n          uVar22 = (int)uVar19 + iVar11;\n        }\n        else {\n          uVar22 = (int)uVar19 + 0x23;\n          snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,\n                   ", <unrecognized ELF version number>");\n        }\n        sVar26 = 0x400 - (ulong)uVar22;\n        pcVar13 = (char *)((long)&DAT_00192880 + (ulong)uVar22);\n        if ((uVar20 & 0xf0) == 0) {\n          snprintf(pcVar13,sVar26,", Andes Star v1.0, N1213HC, MAC, PERF1");\n          if (uVar31 == 0x10000000) {\n            snprintf((char *)((long)&DAT_00192880 + (ulong)(uVar22 + 0x26)),\n                     0x400 - (ulong)(uVar22 + 0x26),", 16b");\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n          else {\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n        }\n        else if (uVar31 == 0x20000000) {\nLAB_0012e8ce:\n          iVar11 = snprintf(pcVar13,sVar26,", %s",(&PTR_DAT_0018e6a0)[uVar23 >> 0x1c]);\n          uVar22 = iVar11 + uVar22;\n          uVar19 = (ulong)uVar22;\n          if (uVar31 == 0x10000000) {\n            uVar30 = uVar19;\n            if ((uVar20 & 0x100) != 0) {\n              uVar30 = (ulong)(uVar22 + 10);\n              snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", MFUSR_PC");\n            }\n            uVar19 = uVar30;\n            if ((uVar20 & 0x100000) == 0) {\n              uVar19 = (ulong)((int)uVar30 + 5);\n              snprintf((char *)((long)&DAT_00192880 + uVar30),0x400 - uVar30,", MAC");\n            }\n            uVar30 = uVar19;\n            if ((uVar20 & 0x2000) != 0) {\n              uVar30 = (ulong)((int)uVar19 + 5);\n              snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", DIV");\n            }\n            uVar19 = uVar30;\n            if ((uVar20 & 0x4000) != 0) {\n              uVar19 = (ulong)((int)uVar30 + 5);\n              snprintf((char *)((long)&DAT_00192880 + uVar30),0x400 - uVar30,", 16b");\n            }\n          }\n          else {\n            if ((uVar20 & 0x100) != 0) {\n              sVar26 = 0x400 - uVar19;\n              pcVar13 = (char *)((long)&DAT_00192880 + uVar19);\n              if ((uVar20 & 0xe) == 0) {\n                uVar19 = (ulong)(uVar22 + 6);\n                snprintf(pcVar13,sVar26,", [B8]");\n              }\n              else {\n                uVar19 = (ulong)(uVar22 + 5);\n                snprintf(pcVar13,sVar26,", EX9");\n              }\n            }\n            uVar30 = uVar19;\n            if ((uVar20 & 0x100000) != 0) {\n              uVar30 = (ulong)((int)uVar19 + 8);\n              snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", MAC_DX");\n            }\n            uVar19 = uVar30;\n            if ((uVar20 & 0x2000) != 0) {\n              uVar19 = (ulong)((int)uVar30 + 8);\n              snprintf((char *)((long)&DAT_00192880 + uVar30),0x400 - uVar30,", DIV_DX");\n            }\n            if ((uVar20 & 0x4000) != 0) {\n              if ((uVar20 & 0xe) == 0) {\n                snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", 16b");\n                uVar19 = (ulong)((int)uVar19 + 5);\n              }\n              else {\n                snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", IFC");\n                uVar19 = (ulong)((int)uVar19 + 5);\n              }\n            }\n          }\n          uVar30 = uVar19;\n          if ((uVar20 & 0x200) != 0) {\n            uVar30 = (ulong)((int)uVar19 + 7);\n            snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", PERF1");\n          }\n          uVar19 = uVar30;\n          if ((uVar20 & 0x400) != 0) {\n            uVar19 = (ulong)((int)uVar30 + 7);\n            snprintf((char *)((long)&DAT_00192880 + uVar30),0x400 - uVar30,", PERF2");\n          }\n          if ((uVar20 & 0x800) == 0) {\n            if ((uVar20 & 0x80000) != 0) {\nLAB_001303bf:\n              uVar30 = (ulong)((int)uVar19 + 8);\n              snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", FPU_DP");\n              goto LAB_001303e1;\n            }\n            if ((uVar20 & 0x1000000) != 0) goto LAB_001303e6;\n          }\n          else {\n            uVar30 = (ulong)((int)uVar19 + 8);\n            snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", FPU_SP");\n            uVar19 = uVar30;\n            if ((uVar20 & 0x80000) != 0) goto LAB_001303bf;\nLAB_001303e1:\n            uVar19 = uVar30;\n            if ((uVar20 & 0x1000000) != 0) {\nLAB_001303e6:\n              uVar30 = (ulong)((int)uVar19 + 9);\n              snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", FPU_MAC");\n            }\n            iVar11 = (int)uVar30;\n            sVar26 = 0x400 - uVar30;\n            pcVar13 = (char *)((long)&DAT_00192880 + uVar30);\n            uVar23 = (uint)((uVar20 & 0xffffffff) >> 0x16) & 3;\n            if (uVar23 == 2) {\n              uVar19 = (ulong)(iVar11 + 0xf);\n              snprintf(pcVar13,sVar26,", FPU_REG:32/16");\n            }\n            else if (uVar23 == 3) {\n              uVar19 = (ulong)(iVar11 + 0xf);\n              snprintf(pcVar13,sVar26,", FPU_REG:32/32");\n            }\n            else if (uVar23 == 1) {\n              uVar19 = (ulong)(iVar11 + 0xe);\n              snprintf(pcVar13,sVar26,", FPU_REG:16/8");\n            }\n            else {\n              uVar19 = (ulong)(iVar11 + 0xd);\n              snprintf(pcVar13,sVar26,", FPU_REG:8/4");\n            }\n          }\n          uVar30 = uVar19;\n          if ((uVar20 & 0x1000) != 0) {\n            uVar30 = (ulong)((int)uVar19 + 7);\n            snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", AUDIO");\n          }\n          uVar19 = uVar30;\n          if ((uVar20 & 0x8000) != 0) {\n            uVar19 = (ulong)((int)uVar30 + 5);\n            snprintf((char *)((long)&DAT_00192880 + uVar30),0x400 - uVar30,", STR");\n          }\n          uVar30 = uVar19;\n          if ((uVar20 & 0x10000) != 0) {\n            uVar30 = (ulong)((int)uVar19 + 7);\n            snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", 16REG");\n          }\n          if ((uVar20 & 0x20000) != 0) {\n            sVar26 = 0x400 - uVar30;\n            pcVar13 = (char *)((long)&DAT_00192880 + uVar30);\n            if ((uVar20 & 0xe) == 0) {\n              uVar30 = (ulong)((int)uVar30 + 7);\n              snprintf(pcVar13,sVar26,", VIDEO");\n            }\n            else {\n              uVar30 = (ulong)((int)uVar30 + 0xc);\n              snprintf(pcVar13,sVar26,", SATURATION");\n            }\n          }\n          uVar19 = uVar30;\n          if ((uVar20 & 0x40000) != 0) {\n            uVar19 = (ulong)((int)uVar30 + 7);\n            snprintf((char *)((long)&DAT_00192880 + uVar30),0x400 - uVar30,", ENCRP");\n          }\n          if ((uVar20 & 0x200000) == 0) {\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n          else {\n            snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", L2C");\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n        }\n        else {\n          if (uVar31 < 0x20000001) {\n            if (uVar31 == 0x10000000) goto LAB_0012e8ce;\n          }\n          else if ((uVar31 == 0x30000000) || (uVar31 == 0x40000000)) goto LAB_0012e8ce;\n          snprintf(pcVar13,sVar26,", <unrecognized architecture>");\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n      else if (uVar2 == 0xad) {\n        if ((uVar20 & 1) != 0) {\n          DAT_00192880._0_1_ = s___64_bit_doubles_0017c6a0[0];\n          DAT_00192880._1_1_ = s___64_bit_doubles_0017c6a0[1];\n          DAT_00192880._2_1_ = s___64_bit_doubles_0017c6a0[2];\n          DAT_00192880._3_1_ = s___64_bit_doubles_0017c6a0[3];\n          DAT_00192884._0_1_ = s___64_bit_doubles_0017c6a0[4];\n          DAT_00192884._1_1_ = s___64_bit_doubles_0017c6a0[5];\n          DAT_00192884._2_1_ = s___64_bit_doubles_0017c6a0[6];\n          DAT_00192884._3_1_ = s___64_bit_doubles_0017c6a0[7];\n          DAT_00192888 = s___64_bit_doubles_0017c6a0[8];\n          DAT_00192889 = s___64_bit_doubles_0017c6a0[9];\n          DAT_0019288a = s___64_bit_doubles_0017c6a0[10];\n          DAT_00192888_1._2_1_ = s___64_bit_doubles_0017c6a0[0xb];\n          DAT_00192888_1._3_1_ = s___64_bit_doubles_0017c6a0[0xc];\n          DAT_00192888_1._4_1_ = s___64_bit_doubles_0017c6a0[0xd];\n          DAT_00192888_1._5_1_ = s___64_bit_doubles_0017c6a0[0xe];\n          DAT_0019288f = s___64_bit_doubles_0017c6a0[0xf];\n          _DAT_00192890 = _DAT_00192890 & 0xffffffffffffff00;\n        }\n        if ((uVar20 & 2) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x7364202c;\n          *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 0x70;\n        }\n        if ((uVar20 & 4) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x6970202c;\n          *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 100;\n        }\n        if ((uVar20 & 8) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x494241205852202c;\n          *(undefined1 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0;\n        }\n        if ((uVar20 & 0x40) != 0) {\n          pcVar13 = ", uses String instructions";\n          if ((uVar20 & 0x80) == 0) {\n            pcVar13 = ", bans String instructions";\n          }\n          puVar17 = &DAT_00192880;\n          do {\n            puVar16 = puVar17;\n            uVar22 = *puVar16 + 0xfefefeff & ~*puVar16;\n            uVar23 = uVar22 & 0x80808080;\n            puVar17 = puVar16 + 1;\n          } while (uVar23 == 0);\n          uVar12 = *(undefined8 *)pcVar13;\n          uVar4 = *(undefined8 *)(pcVar13 + 8);\n          bVar32 = (uVar22 & 0x8080) == 0;\n          if (bVar32) {\n            uVar23 = uVar23 >> 0x10;\n          }\n          if (bVar32) {\n            puVar17 = (uint *)((long)puVar16 + 6);\n          }\n          puVar15 = (undefined8 *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar23,(byte)uVar23)));\n          puVar15[2] = *(undefined8 *)(pcVar13 + 0x10);\n          uVar3 = *(undefined2 *)(pcVar13 + 0x18);\n          *puVar15 = uVar12;\n          puVar15[1] = uVar4;\n          *(undefined2 *)(puVar15 + 3) = uVar3;\n          *(char *)((long)puVar15 + 0x1a) = pcVar13[0x1a];\n        }\n        if ((uVar20 & 0x100) == 0) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x3256202c;\n          *(undefined1 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n    }\n    else if (uVar2 == 0xfa) {\n      uVar23 = (uint)(uVar20 >> 8) & 0xffff;\n      if (uVar23 == 0x3200) {\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        pcVar13 = ", NFP-32xx";\n        pcVar14 = (char *)&DAT_00192880;\n        for (lVar18 = 0xb; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n      else if (uVar23 == 0x6000) {\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        pcVar13 = ", NFP-6xxx";\n        pcVar14 = (char *)&DAT_00192880;\n        for (lVar18 = 0xb; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n    }\n    else if (uVar2 < 0xfb) {\n      if (uVar2 == 0xdd) {\n        if ((uVar20 & 1) == 0) {\n          if ((uVar20 & 2) != 0) {\n            _DAT_00192880 = 0x34326d636d202c;\n          }\n        }\n        else {\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x6d636d202c);\n        }\n        if ((uVar20 & 4) == 0) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x7267202c;\n          *(undefined2 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0x36;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n      else if (uVar2 == 0xf3) {\n        if ((uVar20 & 1) != 0) {\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x435652202c);\n          uVar30 = _DAT_00192880;\n        }\n        _DAT_00192880 = uVar30;\n        if ((uVar20 & 8) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x5652202c;\n          *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 0x45;\n        }\n        uVar4 = s___interaptiv_mr2__<unrecognized_,_0017c630._40_8_;\n        uVar12 = s___soft_float_ABI__hard_float_ABI_0017c580._8_8_;\n        uVar23 = uVar23 & 6;\n        if (uVar23 == 2) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = ", single-float ABI";\n          pcVar14 = &DAT_0019287f + ~uVar20;\n          for (lVar18 = 0x13; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else if (uVar23 < 3) {\n          if ((uVar20 & 6) == 0) {\n            uVar20 = 0xffffffffffffffff;\n            pcVar13 = (char *)&DAT_00192880;\n            do {\n              if (uVar20 == 0) break;\n              uVar20 = uVar20 - 1;\n              cVar1 = *pcVar13;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            } while (cVar1 != '\0');\n            uVar20 = ~uVar20;\n            *(undefined8 *)(&DAT_0019287f + uVar20) =\n                 s___soft_float_ABI__hard_float_ABI_0017c580._0_8_;\n            *(undefined8 *)((long)&DAT_00192884 + uVar20 + 3) = uVar12;\n            (&DAT_0019288f)[uVar20] = 0;\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n          else {\nLAB_0012fb2d:\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n        }\n        else if (uVar23 == 4) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = ", double-float ABI";\n          pcVar14 = &DAT_0019287f + ~uVar20;\n          for (lVar18 = 0x13; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          if (uVar23 != 6) goto LAB_0012fb2d;\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          uVar20 = ~uVar20;\n          *(undefined8 *)(&DAT_0019287f + uVar20) =\n               s___interaptiv_mr2__<unrecognized_,_0017c630._32_8_;\n          *(undefined8 *)((long)&DAT_00192884 + uVar20 + 3) = uVar4;\n          (&DAT_0019288f)[uVar20] = 0;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n      else if (uVar2 == 0xc5) {\n        uVar23 = uVar23 & 0xc;\n        if (uVar23 == 8) {\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x333147202c);\n          uVar30 = _DAT_00192880;\n        }\n        else if (uVar23 == 0xc) {\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x343147202c);\n          uVar30 = _DAT_00192880;\n        }\n        else if (uVar23 == 4) {\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x303147202c);\n          uVar30 = _DAT_00192880;\n        }\n        _DAT_00192880 = uVar30;\n        if ((uVar20 & 1) == 0) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          uVar20 = ~uVar20;\n          *(undefined8 *)(&DAT_0019287f + uVar20) = s___64_bit_doubles_0017c6a0._0_8_;\n          *(undefined8 *)((long)&DAT_00192884 + uVar20 + 3) = uVar4;\n          (&DAT_0019288f)[uVar20] = 0;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n    }\n    else if (uVar2 == 0x9041) {\nLAB_0012cf10:\n      if ((uVar20 & 0x30000000) == 0) {\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        puVar28 = &DAT_0016a858;\n        puVar21 = &DAT_00192880;\n        for (lVar18 = 7; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {\n          *(undefined1 *)puVar21 = *puVar28;\n          puVar28 = puVar28 + (ulong)bVar34 * -2 + 1;\n          puVar21 = (undefined4 *)((long)puVar21 + (ulong)bVar34 * -2 + 1);\n        }\n      }\n    }\n    else if (uVar2 < 0x9042) {\n      if (uVar2 == 0x5441) {\n        uVar23 = uVar23 & 0xff000000;\n        if (uVar23 == 0x4000000) {\n          _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          _DAT_00192880 = 0x7461636d6f74202c;\n          uVar30 = _DAT_00192880;\n        }\n        else if (uVar23 < 0x4000001) {\n          if (uVar23 == 0x1000000) {\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            _DAT_00192880 = 0x3030357266202c;\n            uVar30 = _DAT_00192880;\n          }\n          else if (uVar23 < 0x1000001) {\n            if ((uVar20 & 0xff000000) != 0) {\nLAB_0012d7ed:\n              uVar20 = *(ulong *)(param_1 + 0x48);\n              _DAT_00192880 = 0x3f3f3f7266202c;\n              uVar30 = _DAT_00192880;\n            }\n          }\n          else if (uVar23 == 0x2000000) {\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            _DAT_00192880 = 0x3030337266202c;\n            uVar30 = _DAT_00192880;\n          }\n          else {\n            if (uVar23 != 0x3000000) goto LAB_0012d7ed;\n            _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            _DAT_00192880 = 0x656c706d6973202c;\n            uVar30 = _DAT_00192880;\n          }\n        }\n        else if (uVar23 == 0x6000000) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          _DAT_00192880 = 0x3035357266202c;\n          uVar30 = _DAT_00192880;\n        }\n        else if (uVar23 < 0x6000001) {\n          if (uVar23 != 0x5000000) goto LAB_0012d7ed;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          _DAT_00192880 = 0x3030347266202c;\n          uVar30 = _DAT_00192880;\n        }\n        else if (uVar23 == 0x7000000) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          _DAT_00192880 = 0x3530347266202c;\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          if (uVar23 != 0x8000000) goto LAB_0012d7ed;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          _DAT_00192880 = 0x3035347266202c;\n          uVar30 = _DAT_00192880;\n        }\n      }\n    }\n    else {\n      if (uVar2 == 0x9080) goto LAB_0012d460;\n      if (uVar2 == 0xf00d) {\n        uVar22 = uVar23 & 0xff000000;\n        if (uVar22 == 0x2000000) {\n          _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n          _DAT_00192880 = 0x33432050654d202c;\n        }\n        else if (uVar22 < 0x2000001) {\n          if ((uVar20 & 0xff000000) == 0) {\n            pcVar13 = ", generic MeP";\n            pcVar14 = (char *)&DAT_00192880;\n            for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n              *pcVar14 = *pcVar13;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n              pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n            }\n          }\n          else if (uVar22 == 0x1000000) {\n            _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n            _DAT_00192880 = 0x32432050654d202c;\n          }\n          else {\nLAB_0012cdce:\n            pcVar13 = (char *)dcgettext(0,", <unknown MeP cpu type>",5);\n            strcat((char *)&DAT_00192880,pcVar13);\n          }\n        }\n        else if (uVar22 == 0x8000000) {\n          _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n          _DAT_00192880 = 0x35432050654d202c;\n        }\n        else if (uVar22 == 0x10000000) {\n          _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n          _DAT_00192880 = 0x31482050654d202c;\n        }\n        else {\n          if (uVar22 != 0x4000000) goto LAB_0012cdce;\n          _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n          _DAT_00192880 = 0x34432050654d202c;\n        }\n        uVar4 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._8_8_;\n        uVar12 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._0_8_;\n        uVar22 = uVar23 & 0xff0000;\n        if (uVar22 == 0x20000) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = ", AVC2 coprocessor";\n          pcVar14 = &DAT_0019287f + ~uVar19;\n          for (lVar18 = 0x13; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        else if (uVar22 < 0x20001) {\n          if ((uVar20 & 0xff0000) != 0) {\n            if (uVar22 == 0x10000) {\n              uVar19 = 0xffffffffffffffff;\n              pcVar13 = (char *)&DAT_00192880;\n              do {\n                if (uVar19 == 0) break;\n                uVar19 = uVar19 - 1;\n                cVar1 = *pcVar13;\n                pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n              } while (cVar1 != '\0');\n              uVar19 = ~uVar19;\n              *(undefined2 *)(&DAT_0019288f + uVar19) = 0x72;\n              *(undefined8 *)(&DAT_0019287f + uVar19) = uVar12;\n              *(undefined8 *)((long)&DAT_00192884 + uVar19 + 3) = uVar4;\n            }\n            else {\nLAB_0012f822:\n              pcVar13 = (char *)dcgettext(0,"<unknown MeP copro type>",5);\n              strcat((char *)&DAT_00192880,pcVar13);\n            }\n          }\n        }\n        else if (uVar22 == 0x30000) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = ", FMAX coprocessor";\n          pcVar14 = &DAT_0019287f + ~uVar19;\n          for (lVar18 = 0x13; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        else {\n          if (uVar22 != 0x60000) goto LAB_0012f822;\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = ", IVC2 coprocessor";\n          pcVar14 = &DAT_0019287f + ~uVar19;\n          for (lVar18 = 0x13; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        uVar12 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._24_8_;\n        if ((uVar20 & 0x100) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          uVar19 = ~uVar19;\n          *(undefined8 *)(&DAT_0019287f + uVar19) =\n               s___AVC_coprocesso__Built_for_Libr_0017c5c0._16_8_;\n          *(undefined8 *)((long)&DAT_00192884 + uVar19 + 3) = uVar12;\n          *(undefined4 *)(&DAT_0019288f + uVar19) = 0x797261;\n        }\n        if ((uVar20 & 0xff) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          sprintf(&DAT_0019287f + ~uVar19,", Configuration Index: %#x");\n        }\n        if ((uVar20 & 0xfe00) == 0) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          pcVar14 = (char *)dcgettext(0,", unknown flags bits: %#x",5);\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          sprintf(&DAT_0019287f + ~uVar20,pcVar14,(ulong)(uVar23 & 0xfe00));\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n    }\n    goto LAB_0012cbe0;\n  }\n  uVar9 = DAT_00192888_1._3_4_;\n  if (uVar2 == 0x24) {\n    if ((uVar23 & 0xf0000000) == 0xf0000000) {\n      _DAT_00192888 = CONCAT44(DAT_00192888_1._3_4_,0x494241);\n      _DAT_00192880 = 0x203035384852202c;\n    }\n    if ((uVar20 & 0x100000) != 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      uVar19 = ~uVar19;\n      *(undefined8 *)(&DAT_0019287f + uVar19) = s___AVC_coprocesso__Built_for_Libr_0017c5c0._32_8_;\n      *(undefined8 *)((long)&DAT_00192884 + uVar19 + 3) = uVar12;\n      *(undefined2 *)(&DAT_0019288f + uVar19) = 0x65;\n    }\n    if ((uVar20 & 3) == 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", FPU not used";\n      pcVar14 = &DAT_0019287f + ~uVar19;\n      for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    uVar12 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._56_8_;\n    if ((uVar20 & 0x60) == 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      uVar19 = ~uVar19;\n      *(undefined8 *)(&DAT_0019287f + uVar19) = s___AVC_coprocesso__Built_for_Libr_0017c5c0._48_8_;\n      *(undefined8 *)((long)&DAT_00192884 + uVar19 + 3) = uVar12;\n      *(undefined2 *)(&DAT_0019288f + uVar19) = 0x4e;\n    }\n    if ((uVar20 & 0x300) == 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", r4 not used";\n      pcVar14 = &DAT_0019287f + ~uVar19;\n      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    if ((uVar20 & 0xc00) == 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", r30 not used";\n      pcVar14 = &DAT_0019287f + ~uVar19;\n      for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    if ((uVar20 & 0x3000) == 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", r5 not used";\n      pcVar14 = &DAT_0019287f + ~uVar19;\n      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    if ((uVar20 & 0xc000) == 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", r2 not used";\n      pcVar14 = &DAT_0019287f + ~uVar19;\n      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    uVar23 = uVar23 & 0xffff;\n    if ((uVar20 & 0xffff) == 0) {\n      uVar20 = *(ulong *)(param_1 + 0x48);\n      uVar30 = _DAT_00192880;\n    }\n    else {\n      do {\n        uVar4 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._88_8_;\n        uVar12 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._72_8_;\n        uVar22 = -uVar23 & uVar23;\n        if (uVar22 == 0x200) {\n          puVar17 = &DAT_00192880;\n          do {\n            puVar16 = puVar17;\n            uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n            uVar22 = uVar31 & 0x80808080;\n            puVar17 = puVar16 + 1;\n          } while (uVar22 == 0);\n          bVar32 = (uVar31 & 0x8080) == 0;\n          if (bVar32) {\n            uVar22 = uVar22 >> 0x10;\n          }\n          if (bVar32) {\n            puVar17 = (uint *)((long)puVar16 + 6);\n          }\n          puVar15 = (undefined8 *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n          *puVar15 = 0x657266203472202c;\n          *(undefined2 *)(puVar15 + 1) = 0x65;\n        }\n        else if (uVar22 < 0x201) {\n          if (uVar22 == 0x20) {\n            puVar17 = &DAT_00192880;\n            do {\n              puVar16 = puVar17;\n              uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n              uVar22 = uVar31 & 0x80808080;\n              puVar17 = puVar16 + 1;\n            } while (uVar22 == 0);\n            bVar32 = (uVar31 & 0x8080) == 0;\n            if (bVar32) {\n              uVar22 = uVar22 >> 0x10;\n            }\n            if (bVar32) {\n              puVar17 = (uint *)((long)puVar16 + 6);\n            }\n            puVar15 = (undefined8 *)\n                      ((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n            *puVar15 = 0x646f6d676572202c;\n            *(undefined4 *)(puVar15 + 1) = 0x32323a65;\n            *(undefined1 *)((long)puVar15 + 0xc) = 0;\n          }\n          else if (uVar22 < 0x21) {\n            if (uVar22 == 1) {\n              puVar17 = &DAT_00192880;\n              do {\n                puVar16 = puVar17;\n                uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n                uVar22 = uVar31 & 0x80808080;\n                puVar17 = puVar16 + 1;\n              } while (uVar22 == 0);\n              bVar32 = (uVar31 & 0x8080) == 0;\n              if (bVar32) {\n                uVar22 = uVar22 >> 0x10;\n              }\n              if (bVar32) {\n                puVar17 = (uint *)((long)puVar16 + 6);\n              }\n              pcVar13 = (char *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n              *(undefined8 *)pcVar13 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._64_8_;\n              *(undefined8 *)(pcVar13 + 8) = uVar12;\n              pcVar13[0x10] = 'o';\n              pcVar13[0x11] = 'n';\n              pcVar13[0x12] = ' ';\n              pcVar13[0x13] = 'F';\n              pcVar13[0x14] = 'P';\n              pcVar13[0x15] = 'U';\n              pcVar13[0x16] = '\0';\n            }\n            else {\n              puVar17 = &DAT_00192880;\n              if (uVar22 == 2) {\n                do {\n                  puVar16 = puVar17;\n                  uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n                  uVar22 = uVar31 & 0x80808080;\n                  puVar17 = puVar16 + 1;\n                } while (uVar22 == 0);\n                bVar32 = (uVar31 & 0x8080) == 0;\n                if (bVar32) {\n                  uVar22 = uVar22 >> 0x10;\n                }\n                if (bVar32) {\n                  puVar17 = (uint *)((long)puVar16 + 6);\n                }\n                pcVar13 = (char *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n                *(undefined8 *)pcVar13 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._80_8_;\n                *(undefined8 *)(pcVar13 + 8) = uVar4;\n                pcVar13[0x10] = 'o';\n                pcVar13[0x11] = 'n';\n                pcVar13[0x12] = ' ';\n                pcVar13[0x13] = 'F';\n                pcVar13[0x14] = 'P';\n                pcVar13[0x15] = 'U';\n                pcVar13[0x16] = '\0';\n              }\n            }\n          }\n          else if (uVar22 == 0x40) {\n            puVar17 = &DAT_00192880;\n            do {\n              puVar16 = puVar17;\n              uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n              uVar22 = uVar31 & 0x80808080;\n              puVar17 = puVar16 + 1;\n            } while (uVar22 == 0);\n            bVar32 = (uVar31 & 0x8080) == 0;\n            if (bVar32) {\n              uVar22 = uVar22 >> 0x10;\n            }\n            if (bVar32) {\n              puVar17 = (uint *)((long)puVar16 + 6);\n            }\n            puVar15 = (undefined8 *)\n                      ((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n            *puVar15 = 0x646f6d676572202c;\n            *(undefined4 *)(puVar15 + 1) = 0x33323a65;\n            *(undefined1 *)((long)puVar15 + 0xc) = 0;\n          }\n          else {\n            puVar17 = &DAT_00192880;\n            if (uVar22 == 0x100) {\n              do {\n                puVar16 = puVar17;\n                uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n                uVar22 = uVar31 & 0x80808080;\n                puVar17 = puVar16 + 1;\n              } while (uVar22 == 0);\n              bVar32 = (uVar31 & 0x8080) == 0;\n              if (bVar32) {\n                uVar22 = uVar22 >> 0x10;\n              }\n              if (bVar32) {\n                puVar17 = (uint *)((long)puVar16 + 6);\n              }\n              puVar15 = (undefined8 *)\n                        ((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n              *puVar15 = 0x786966203472202c;\n              *(undefined2 *)(puVar15 + 1) = 0x6465;\n              *(undefined1 *)((long)puVar15 + 10) = 0;\n            }\n          }\n        }\n        else if (uVar22 == 0x1000) {\n          puVar17 = &DAT_00192880;\n          do {\n            puVar16 = puVar17;\n            uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n            uVar22 = uVar31 & 0x80808080;\n            puVar17 = puVar16 + 1;\n          } while (uVar22 == 0);\n          bVar32 = (uVar31 & 0x8080) == 0;\n          if (bVar32) {\n            uVar22 = uVar22 >> 0x10;\n          }\n          if (bVar32) {\n            puVar17 = (uint *)((long)puVar16 + 6);\n          }\n          puVar15 = (undefined8 *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n          *puVar15 = 0x786966203572202c;\n          *(undefined2 *)(puVar15 + 1) = 0x6465;\n          *(undefined1 *)((long)puVar15 + 10) = 0;\n        }\n        else if (uVar22 < 0x1001) {\n          if (uVar22 == 0x400) {\n            puVar17 = &DAT_00192880;\n            do {\n              puVar16 = puVar17;\n              uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n              uVar22 = uVar31 & 0x80808080;\n              puVar17 = puVar16 + 1;\n            } while (uVar22 == 0);\n            bVar32 = (uVar31 & 0x8080) == 0;\n            if (bVar32) {\n              uVar22 = uVar22 >> 0x10;\n            }\n            if (bVar32) {\n              puVar17 = (uint *)((long)puVar16 + 6);\n            }\n            puVar15 = (undefined8 *)\n                      ((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n            *puVar15 = 0x696620303372202c;\n            *(undefined4 *)(puVar15 + 1) = 0x646578;\n          }\n          else {\n            puVar17 = &DAT_00192880;\n            if (uVar22 == 0x800) {\n              do {\n                puVar16 = puVar17;\n                uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n                uVar22 = uVar31 & 0x80808080;\n                puVar17 = puVar16 + 1;\n              } while (uVar22 == 0);\n              bVar32 = (uVar31 & 0x8080) == 0;\n              if (bVar32) {\n                uVar22 = uVar22 >> 0x10;\n              }\n              if (bVar32) {\n                puVar17 = (uint *)((long)puVar16 + 6);\n              }\n              puVar15 = (undefined8 *)\n                        ((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n              *puVar15 = 0x726620303372202c;\n              *(undefined2 *)(puVar15 + 1) = 0x6565;\n              *(undefined1 *)((long)puVar15 + 10) = 0;\n            }\n          }\n        }\n        else if (uVar22 == 0x4000) {\n          puVar17 = &DAT_00192880;\n          do {\n            puVar16 = puVar17;\n            uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n            uVar22 = uVar31 & 0x80808080;\n            puVar17 = puVar16 + 1;\n          } while (uVar22 == 0);\n          bVar32 = (uVar31 & 0x8080) == 0;\n          if (bVar32) {\n            uVar22 = uVar22 >> 0x10;\n          }\n          if (bVar32) {\n            puVar17 = (uint *)((long)puVar16 + 6);\n          }\n          puVar15 = (undefined8 *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n          *puVar15 = 0x786966203272202c;\n          *(undefined2 *)(puVar15 + 1) = 0x6465;\n          *(undefined1 *)((long)puVar15 + 10) = 0;\n        }\n        else if (uVar22 == 0x8000) {\n          puVar17 = &DAT_00192880;\n          do {\n            puVar16 = puVar17;\n            uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n            uVar22 = uVar31 & 0x80808080;\n            puVar17 = puVar16 + 1;\n          } while (uVar22 == 0);\n          bVar32 = (uVar31 & 0x8080) == 0;\n          if (bVar32) {\n            uVar22 = uVar22 >> 0x10;\n          }\n          if (bVar32) {\n            puVar17 = (uint *)((long)puVar16 + 6);\n          }\n          puVar15 = (undefined8 *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n          *puVar15 = 0x657266203272202c;\n          *(undefined2 *)(puVar15 + 1) = 0x65;\n        }\n        else if (uVar22 == 0x2000) {\n          puVar17 = &DAT_00192880;\n          do {\n            puVar16 = puVar17;\n            uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n            uVar22 = uVar31 & 0x80808080;\n            puVar17 = puVar16 + 1;\n          } while (uVar22 == 0);\n          bVar32 = (uVar31 & 0x8080) == 0;\n          if (bVar32) {\n            uVar22 = uVar22 >> 0x10;\n          }\n          if (bVar32) {\n            puVar17 = (uint *)((long)puVar16 + 6);\n          }\n          puVar15 = (undefined8 *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n          *puVar15 = 0x657266203572202c;\n          *(undefined2 *)(puVar15 + 1) = 0x65;\n        }\n        uVar23 = uVar23 & uVar23 - 1;\n      } while (uVar23 != 0);\n      uVar20 = *(ulong *)(param_1 + 0x48);\n      uVar30 = _DAT_00192880;\n    }\n    goto LAB_0012cbe0;\n  }\n  if (0x24 < uVar2) {\n    if (uVar2 == 0x32) {\n      if ((uVar20 & 0x10) == 0) {\n        _DAT_00192880 = 0x7469622d3233202c;\n      }\n      else {\n        _DAT_00192880 = 0x7469622d3436202c;\n      }\n      _DAT_00192888 = (ulong)uVar8 << 8;\n      if ((uVar20 & 0x20) != 0) {\n        uVar19 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar19 == 0) break;\n          uVar19 = uVar19 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        pcVar13 = ", reduced fp model";\n        pcVar14 = &DAT_0019287f + ~uVar19;\n        for (lVar18 = 0x13; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n      if ((uVar20 & 0x80) == 0) {\n        if ((uVar20 & 0x40) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = ", constant gp";\n          pcVar14 = &DAT_0019287f + ~uVar19;\n          for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n      }\n      else {\n        uVar19 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar19 == 0) break;\n          uVar19 = uVar19 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        pcVar13 = ", no function descriptors, constant gp";\n        pcVar14 = &DAT_0019287f + ~uVar19;\n        for (lVar18 = 0x27; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n      if ((uVar20 & 0x100) != 0) {\n        uVar19 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar19 == 0) break;\n          uVar19 = uVar19 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        pcVar13 = ", absolute";\n        pcVar14 = &DAT_0019287f + ~uVar19;\n        for (lVar18 = 0xb; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n      if (*(char *)(param_1 + 0x1f) == '\r') {\n        if ((uVar20 & 4) != 0) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = ", vms_linkages";\n          pcVar14 = &DAT_0019287f + ~uVar20;\n          for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        uVar23 = uVar23 & 3;\n        if (uVar23 == 2) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x726f727265202c;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else if (uVar23 == 3) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x74726f6261202c;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else if (uVar23 == 1) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x6e696e726177202c;\n          *(undefined2 *)((long)&DAT_00192884 + ~uVar20 + 3) = 0x67;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n      else {\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n    }\n    else if (uVar2 < 0x33) {\n      if (uVar2 == 0x2a) {\n        switch(uVar23 & 0x1f) {\n        default:\n          pcVar13 = (char *)dcgettext(0,", unknown ISA",5);\n          strcat((char *)&DAT_00192880,pcVar13);\n          break;\n        case 1:\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x316873202c);\n          break;\n        case 2:\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x326873202c);\n          break;\n        case 3:\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x336873202c);\n          break;\n        case 4:\n          _DAT_00192888 = (ulong)uVar8 << 8;\n          _DAT_00192880 = 0x7073642d6873202c;\n          break;\n        case 5:\n          _DAT_00192888 = CONCAT62(_DAT_0019288a,0x70);\n          _DAT_00192880 = 0x73642d336873202c;\n          break;\n        case 6:\n          _DAT_00192888 = CONCAT44(uVar9,0x707364);\n          _DAT_00192880 = 0x2d6c61346873202c;\n          break;\n        case 8:\n          pcVar13 = ", sh3e";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          break;\n        case 9:\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x346873202c);\n          break;\n        case 10:\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x356873202c);\n          break;\n        case 0xb:\n          pcVar13 = ", sh2e";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          break;\n        case 0xc:\n          pcVar13 = ", sh4a";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          break;\n        case 0xd:\n          pcVar13 = ", sh2a";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          break;\n        case 0x10:\n          _DAT_00192888 = CONCAT44(uVar9,0x757066);\n          _DAT_00192880 = 0x6f6e2d346873202c;\n          break;\n        case 0x11:\n          pcVar13 = ", sh4a-nofpu";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 0xd; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          break;\n        case 0x12:\n          _DAT_00192890 = CONCAT62(DAT_00192890_2,0x75);\n          DAT_00192880._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x30];\n          DAT_00192880._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x31];\n          DAT_00192880._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x32];\n          DAT_00192880._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x33];\n          DAT_00192884._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x34];\n          DAT_00192884._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x35];\n          DAT_00192884._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x36];\n          DAT_00192884._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x37];\n          DAT_00192888 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x38];\n          DAT_00192889 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x39];\n          DAT_0019288a = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3a];\n          DAT_00192888_1._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3b];\n          DAT_00192888_1._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3c];\n          DAT_00192888_1._4_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3d];\n          DAT_00192888_1._5_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3e];\n          DAT_0019288f = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3f];\n          break;\n        case 0x13:\n          pcVar13 = ", sh2a-nofpu";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 0xd; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          break;\n        case 0x14:\n          _DAT_00192888 = CONCAT44(uVar9,0x756d6d);\n          _DAT_00192880 = 0x6f6e2d336873202c;\n          break;\n        case 0x15:\n          DAT_00192880._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x40];\n          DAT_00192880._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x41];\n          DAT_00192880._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x42];\n          DAT_00192880._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x43];\n          DAT_00192884._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x44];\n          DAT_00192884._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x45];\n          DAT_00192884._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x46];\n          DAT_00192884._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x47];\n          DAT_00192888 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x48];\n          DAT_00192889 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x49];\n          DAT_0019288a = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4a];\n          DAT_00192888_1._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4b];\n          DAT_00192888_1._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4c];\n          DAT_00192888_1._4_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4d];\n          DAT_00192888_1._5_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4e];\n          DAT_0019288f = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4f];\n          DAT_00192890 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x50];\n          register0x00001201 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x51];\n          register0x00001202 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x52];\n          register0x00001203 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x53];\n          register0x00001204 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x54];\n          register0x00001205 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x55];\n          register0x00001206 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x56];\n          register0x00001207 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x57];\n          DAT_00192898 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x58];\n          register0x00001209 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x59];\n          register0x0000120a = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5a];\n          register0x0000120b = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5b];\n          register0x0000120c = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5c];\n          register0x0000120d = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5d];\n          register0x0000120e = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5e];\n          register0x0000120f = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5f];\n          break;\n        case 0x16:\n          pcVar13 = ", sh2a-nofpu-or-sh3-nommu";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 0x1a; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          break;\n        case 0x17:\n          pcVar13 = ", sh2a-or-sh4";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          break;\n        case 0x18:\n          pcVar13 = ", sh2a-or-sh3e";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        if ((uVar20 & 0x100) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x6970202c;\n          *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 99;\n        }\n        if ((uVar20 & 0x8000) == 0) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x6369706466202c;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n      else if (uVar2 == 0x2b) {\n        if ((uVar20 & 0x100) != 0) {\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x2b3876202c);\n          uVar30 = _DAT_00192880;\n        }\n        _DAT_00192880 = uVar30;\n        if ((uVar20 & 0x200) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = ", ultrasparcI";\n          pcVar14 = &DAT_0019287f + ~uVar19;\n          for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        uVar12 = s___ultrasparcIII_0017c690._8_8_;\n        if ((uVar20 & 0x800) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar19) = s___ultrasparcIII_0017c690._0_8_;\n          *(undefined8 *)((long)&DAT_00192884 + ~uVar19 + 3) = uVar12;\n        }\n        if ((uVar20 & 0x400) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x31726c6168202c;\n        }\n        if ((uVar20 & 0x800000) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x61746164656c202c;\n          *(undefined1 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0;\n        }\n        if ((uVar20 & 3) == 0) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x7374202c;\n          *(undefined2 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0x6f;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else if ((uVar23 & 3) == 1) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x7370202c;\n          *(undefined2 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0x6f;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else if ((uVar23 & 3) == 2) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x6d72202c;\n          *(undefined2 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0x6f;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n      else if (uVar2 == 0x28) {\n        uVar22 = uVar23 & 0xff000000;\n        if ((uVar20 & 1) == 0) {\n          pcVar13 = (char *)&DAT_00192880;\n          uVar23 = uVar23 & 0xffffff;\n        }\n        else {\n          pcVar13 = ", relocatable executable";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 0x19; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          uVar23 = uVar23 & 0xfffffe;\n          pcVar13 = &DAT_00192898;\n        }\n        if ((uVar23 & 0x20) != 0) {\n          uVar23 = uVar23 & 0xffffffdf;\n          pcVar14 = ", position independent";\n          for (lVar18 = 0x17; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar13 = *pcVar14;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          }\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = &DAT_0019287f + ~uVar19;\n        }\n        uVar7 = s___Version5_EABI_0017c570._8_8_;\n        uVar6 = s___Version4_EABI_0017c560._8_8_;\n        uVar5 = s___Version3_EABI_0017c550._8_8_;\n        uVar4 = s___Version2_EABI_0017c540._8_8_;\n        uVar12 = s___Unknown_ARComp__Version1_EABI_0017c520._24_8_;\n        if (uVar22 == 0x2000000) {\n          bVar32 = false;\n          *(undefined8 *)pcVar13 = s___Version2_EABI_0017c540._0_8_;\n          *(undefined8 *)(pcVar13 + 8) = uVar4;\n          if (uVar23 != 0) {\n            do {\n              uVar22 = -uVar23 & uVar23;\n              uVar23 = uVar23 & ~uVar22;\n              if (uVar22 == 8) {\n                uVar20 = 0xffffffffffffffff;\n                pcVar13 = (char *)&DAT_00192880;\n                do {\n                  if (uVar20 == 0) break;\n                  uVar20 = uVar20 - 1;\n                  cVar1 = *pcVar13;\n                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                } while (cVar1 != '\0');\n                pcVar13 = ", dynamic symbols use segment index";\n                puVar21 = (undefined4 *)(&DAT_0019287f + ~uVar20);\n                for (lVar18 = 9; lVar18 != 0; lVar18 = lVar18 + -1) {\n                  *puVar21 = *(undefined4 *)pcVar13;\n                  pcVar13 = pcVar13 + ((ulong)bVar34 * -2 + 1) * 4;\n                  puVar21 = puVar21 + (ulong)bVar34 * -2 + 1;\n                }\n              }\n              else if (uVar22 == 0x10) {\n                uVar20 = 0xffffffffffffffff;\n                pcVar13 = (char *)&DAT_00192880;\n                do {\n                  if (uVar20 == 0) break;\n                  uVar20 = uVar20 - 1;\n                  cVar1 = *pcVar13;\n                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                } while (cVar1 != '\0');\n                pcVar13 = ", mapping symbols precede others";\n                pcVar14 = &DAT_0019287f + ~uVar20;\n                for (lVar18 = 0x21; lVar18 != 0; lVar18 = lVar18 + -1) {\n                  *pcVar14 = *pcVar13;\n                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                  pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                }\n              }\n              else if (uVar22 == 4) {\n                uVar20 = 0xffffffffffffffff;\n                pcVar13 = (char *)&DAT_00192880;\n                do {\n                  if (uVar20 == 0) break;\n                  uVar20 = uVar20 - 1;\n                  cVar1 = *pcVar13;\n                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                } while (cVar1 != '\0');\n                pcVar13 = ", sorted symbol tables";\n                pcVar14 = &DAT_0019287f + ~uVar20;\n                for (lVar18 = 0x17; lVar18 != 0; lVar18 = lVar18 + -1) {\n                  *pcVar14 = *pcVar13;\n                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                  pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                }\n              }\n              else {\n                bVar32 = true;\n              }\n            } while (uVar23 != 0);\n            goto LAB_0012ed70;\n          }\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else if (uVar22 < 0x2000001) {\n          if ((uVar20 & 0xff000000) == 0) {\n            bVar32 = false;\n            pcVar14 = ", GNU EABI";\n            for (lVar18 = 0xb; lVar18 != 0; lVar18 = lVar18 + -1) {\n              *pcVar13 = *pcVar14;\n              pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            }\n            if (uVar23 != 0) {\n              do {\n                uVar12 = s___soft_float_ABI__hard_float_ABI_0017c580._40_8_;\n                uVar22 = -uVar23 & uVar23;\n                uVar23 = uVar23 & ~uVar22;\n                if (uVar22 == 0x40) {\n                  uVar20 = 0xffffffffffffffff;\n                  pcVar13 = (char *)&DAT_00192880;\n                  do {\n                    if (uVar20 == 0) break;\n                    uVar20 = uVar20 - 1;\n                    cVar1 = *pcVar13;\n                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                  } while (cVar1 != '\0');\n                  pcVar13 = ", 8 bit structure alignment";\n                  puVar21 = (undefined4 *)(&DAT_0019287f + ~uVar20);\n                  for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n                    *puVar21 = *(undefined4 *)pcVar13;\n                    pcVar13 = pcVar13 + ((ulong)bVar34 * -2 + 1) * 4;\n                    puVar21 = puVar21 + (ulong)bVar34 * -2 + 1;\n                  }\n                }\n                else if (uVar22 < 0x41) {\n                  if (uVar22 == 8) {\n                    uVar20 = 0xffffffffffffffff;\n                    pcVar13 = (char *)&DAT_00192880;\n                    do {\n                      if (uVar20 == 0) break;\n                      uVar20 = uVar20 - 1;\n                      cVar1 = *pcVar13;\n                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                    } while (cVar1 != '\0');\n                    pcVar13 = ", uses APCS/26";\n                    pcVar14 = &DAT_0019287f + ~uVar20;\n                    for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {\n                      *pcVar14 = *pcVar13;\n                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                      pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                    }\n                  }\n                  else if (uVar22 < 9) {\n                    if (uVar22 == 4) {\n                      uVar20 = 0xffffffffffffffff;\n                      pcVar13 = (char *)&DAT_00192880;\n                      do {\n                        if (uVar20 == 0) break;\n                        uVar20 = uVar20 - 1;\n                        cVar1 = *pcVar13;\n                        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                      } while (cVar1 != '\0');\n                      pcVar13 = ", interworking enabled";\n                      pcVar14 = &DAT_0019287f + ~uVar20;\n                      for (lVar18 = 0x17; lVar18 != 0; lVar18 = lVar18 + -1) {\n                        *pcVar14 = *pcVar13;\n                        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                      }\n                    }\n                    else {\nLAB_00130027:\n                      bVar32 = true;\n                    }\n                  }\n                  else if (uVar22 == 0x10) {\n                    uVar20 = 0xffffffffffffffff;\n                    pcVar13 = (char *)&DAT_00192880;\n                    do {\n                      if (uVar20 == 0) break;\n                      uVar20 = uVar20 - 1;\n                      cVar1 = *pcVar13;\n                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                    } while (cVar1 != '\0');\n                    uVar20 = ~uVar20;\n                    *(undefined8 *)(&DAT_0019287f + uVar20) =\n                         s___soft_float_ABI__hard_float_ABI_0017c580._32_8_;\n                    *(undefined8 *)((long)&DAT_00192884 + uVar20 + 3) = uVar12;\n                    *(undefined2 *)(&DAT_0019288f + uVar20) = 0x74;\n                  }\n                  else {\n                    if (uVar22 != 0x20) goto LAB_00130027;\n                    uVar20 = 0xffffffffffffffff;\n                    pcVar13 = (char *)&DAT_00192880;\n                    do {\n                      if (uVar20 == 0) break;\n                      uVar20 = uVar20 - 1;\n                      cVar1 = *pcVar13;\n                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                    } while (cVar1 != '\0');\n                    pcVar13 = ", position independent";\n                    pcVar14 = &DAT_0019287f + ~uVar20;\n                    for (lVar18 = 0x17; lVar18 != 0; lVar18 = lVar18 + -1) {\n                      *pcVar14 = *pcVar13;\n                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                      pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                    }\n                  }\n                }\n                else if (uVar22 == 0x200) {\n                  uVar20 = 0xffffffffffffffff;\n                  pcVar13 = (char *)&DAT_00192880;\n                  do {\n                    if (uVar20 == 0) break;\n                    uVar20 = uVar20 - 1;\n                    cVar1 = *pcVar13;\n                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                  } while (cVar1 != '\0');\n                  pcVar13 = ", software FP";\n                  pcVar14 = &DAT_0019287f + ~uVar20;\n                  for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n                    *pcVar14 = *pcVar13;\n                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                    pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                  }\n                }\n                else if (uVar22 < 0x201) {\n                  if (uVar22 == 0x80) {\n                    uVar20 = 0xffffffffffffffff;\n                    pcVar13 = (char *)&DAT_00192880;\n                    do {\n                      if (uVar20 == 0) break;\n                      uVar20 = uVar20 - 1;\n                      cVar1 = *pcVar13;\n                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                    } while (cVar1 != '\0');\n                    pcVar13 = ", uses new ABI";\n                    pcVar14 = &DAT_0019287f + ~uVar20;\n                    for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {\n                      *pcVar14 = *pcVar13;\n                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                      pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                    }\n                  }\n                  else {\n                    if (uVar22 != 0x100) goto LAB_00130027;\n                    uVar20 = 0xffffffffffffffff;\n                    pcVar13 = (char *)&DAT_00192880;\n                    do {\n                      if (uVar20 == 0) break;\n                      uVar20 = uVar20 - 1;\n                      cVar1 = *pcVar13;\n                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                    } while (cVar1 != '\0');\n                    pcVar13 = ", uses old ABI";\n                    pcVar14 = &DAT_0019287f + ~uVar20;\n                    for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {\n                      *pcVar14 = *pcVar13;\n                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                      pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                    }\n                  }\n                }\n                else if (uVar22 == 0x400) {\n                  uVar20 = 0xffffffffffffffff;\n                  pcVar13 = (char *)&DAT_00192880;\n                  do {\n                    if (uVar20 == 0) break;\n                    uVar20 = uVar20 - 1;\n                    cVar1 = *pcVar13;\n                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                  } while (cVar1 != '\0');\n                  *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x4656202c;\n                  *(undefined2 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0x50;\n                }\n                else {\n                  if (uVar22 != 0x800) goto LAB_00130027;\n                  uVar20 = 0xffffffffffffffff;\n                  pcVar13 = (char *)&DAT_00192880;\n                  do {\n                    if (uVar20 == 0) break;\n                    uVar20 = uVar20 - 1;\n                    cVar1 = *pcVar13;\n                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                  } while (cVar1 != '\0');\n                  pcVar13 = ", Maverick FP";\n                  pcVar14 = &DAT_0019287f + ~uVar20;\n                  for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n                    *pcVar14 = *pcVar13;\n                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                    pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                  }\n                }\n              } while (uVar23 != 0);\n              goto LAB_0012ed70;\n            }\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n          else if (uVar22 == 0x1000000) {\n            bVar32 = false;\n            *(undefined8 *)pcVar13 = s___Unknown_ARComp__Version1_EABI_0017c520._16_8_;\n            *(undefined8 *)(pcVar13 + 8) = uVar12;\n            if (uVar23 != 0) {\n              do {\n                uVar22 = -uVar23 & uVar23;\n                uVar23 = uVar23 & ~uVar22;\n                if (uVar22 == 4) {\n                  uVar20 = 0xffffffffffffffff;\n                  pcVar13 = (char *)&DAT_00192880;\n                  do {\n                    if (uVar20 == 0) break;\n                    uVar20 = uVar20 - 1;\n                    cVar1 = *pcVar13;\n                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                  } while (cVar1 != '\0');\n                  pcVar13 = ", sorted symbol tables";\n                  pcVar14 = &DAT_0019287f + ~uVar20;\n                  for (lVar18 = 0x17; lVar18 != 0; lVar18 = lVar18 + -1) {\n                    *pcVar14 = *pcVar13;\n                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                    pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                  }\n                }\n                else {\n                  bVar32 = true;\n                }\n              } while (uVar23 != 0);\n              goto LAB_0012ed70;\n            }\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n          else {\nLAB_0012d005:\n            pcVar14 = ", <unrecognized EABI>";\n            for (lVar18 = 0x16; lVar18 != 0; lVar18 = lVar18 + -1) {\n              *pcVar13 = *pcVar14;\n              pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            }\n            if (uVar23 == 0) {\n              uVar20 = *(ulong *)(param_1 + 0x48);\n              uVar30 = _DAT_00192880;\n            }\n            else {\nLAB_0012ed75:\n              pcVar13 = (char *)dcgettext(0,", <unknown>",5);\n              strcat((char *)&DAT_00192880,pcVar13);\n              uVar20 = *(ulong *)(param_1 + 0x48);\n              uVar30 = _DAT_00192880;\n            }\n          }\n        }\n        else if (uVar22 == 0x4000000) {\n          bVar32 = false;\n          *(undefined8 *)pcVar13 = s___Version4_EABI_0017c560._0_8_;\n          *(undefined8 *)(pcVar13 + 8) = uVar6;\n          if (uVar23 == 0) {\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n          else {\n            do {\n              uVar22 = -uVar23 & uVar23;\n              uVar23 = uVar23 & ~uVar22;\n              if (uVar22 == 0x400000) {\n                puVar17 = &DAT_00192880;\n                do {\n                  puVar16 = puVar17;\n                  uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n                  uVar22 = uVar31 & 0x80808080;\n                  puVar17 = puVar16 + 1;\n                } while (uVar22 == 0);\n                bVar33 = (uVar31 & 0x8080) == 0;\n                if (bVar33) {\n                  uVar22 = uVar22 >> 0x10;\n                }\n                if (bVar33) {\n                  puVar17 = (uint *)((long)puVar16 + 6);\n                }\n                puVar21 = (undefined4 *)\n                          ((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n                *puVar21 = 0x454c202c;\n                *(undefined2 *)(puVar21 + 1) = 0x38;\n              }\n              else if (uVar22 == 0x800000) {\n                puVar17 = &DAT_00192880;\n                do {\n                  puVar16 = puVar17;\n                  uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n                  uVar22 = uVar31 & 0x80808080;\n                  puVar17 = puVar16 + 1;\n                } while (uVar22 == 0);\n                bVar33 = (uVar31 & 0x8080) == 0;\n                if (bVar33) {\n                  uVar22 = uVar22 >> 0x10;\n                }\n                if (bVar33) {\n                  puVar17 = (uint *)((long)puVar16 + 6);\n                }\n                puVar21 = (undefined4 *)\n                          ((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n                *puVar21 = 0x4542202c;\n                *(undefined2 *)(puVar21 + 1) = 0x38;\n              }\n              else {\n                bVar32 = true;\n              }\n            } while (uVar23 != 0);\nLAB_0012ed70:\n            if (bVar32) goto LAB_0012ed75;\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n        }\n        else if (uVar22 == 0x5000000) {\n          bVar32 = false;\n          *(undefined8 *)pcVar13 = s___Version5_EABI_0017c570._0_8_;\n          *(undefined8 *)(pcVar13 + 8) = uVar7;\n          if (uVar23 != 0) {\n            do {\n              uVar4 = s___soft_float_ABI__hard_float_ABI_0017c580._24_8_;\n              uVar12 = s___soft_float_ABI__hard_float_ABI_0017c580._8_8_;\n              uVar22 = -uVar23 & uVar23;\n              uVar23 = uVar23 & ~uVar22;\n              if (uVar22 == 0x400) {\n                uVar20 = 0xffffffffffffffff;\n                pcVar13 = (char *)&DAT_00192880;\n                do {\n                  if (uVar20 == 0) break;\n                  uVar20 = uVar20 - 1;\n                  cVar1 = *pcVar13;\n                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                } while (cVar1 != '\0');\n                uVar20 = ~uVar20;\n                *(undefined8 *)(&DAT_0019287f + uVar20) =\n                     s___soft_float_ABI__hard_float_ABI_0017c580._16_8_;\n                *(undefined8 *)((long)&DAT_00192884 + uVar20 + 3) = uVar4;\n                (&DAT_0019288f)[uVar20] = 0;\n              }\n              else if (uVar22 < 0x401) {\n                if (uVar22 == 0x200) {\n                  uVar20 = 0xffffffffffffffff;\n                  pcVar13 = (char *)&DAT_00192880;\n                  do {\n                    if (uVar20 == 0) break;\n                    uVar20 = uVar20 - 1;\n                    cVar1 = *pcVar13;\n                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                  } while (cVar1 != '\0');\n                  uVar20 = ~uVar20;\n                  *(undefined8 *)(&DAT_0019287f + uVar20) =\n                       s___soft_float_ABI__hard_float_ABI_0017c580._0_8_;\n                  *(undefined8 *)((long)&DAT_00192884 + uVar20 + 3) = uVar12;\n                  (&DAT_0019288f)[uVar20] = 0;\n                }\n                else {\nLAB_001301d5:\n                  bVar32 = true;\n                }\n              }\n              else if (uVar22 == 0x400000) {\n                uVar20 = 0xffffffffffffffff;\n                pcVar13 = (char *)&DAT_00192880;\n                do {\n                  if (uVar20 == 0) break;\n                  uVar20 = uVar20 - 1;\n                  cVar1 = *pcVar13;\n                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                } while (cVar1 != '\0');\n                *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x454c202c;\n                *(undefined2 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0x38;\n              }\n              else {\n                if (uVar22 != 0x800000) goto LAB_001301d5;\n                uVar20 = 0xffffffffffffffff;\n                pcVar13 = (char *)&DAT_00192880;\n                do {\n                  if (uVar20 == 0) break;\n                  uVar20 = uVar20 - 1;\n                  cVar1 = *pcVar13;\n                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                } while (cVar1 != '\0');\n                *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x4542202c;\n                *(undefined2 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0x38;\n              }\n            } while (uVar23 != 0);\n            goto LAB_0012ed70;\n          }\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          if (uVar22 != 0x3000000) goto LAB_0012d005;\n          *(undefined8 *)pcVar13 = s___Version3_EABI_0017c550._0_8_;\n          *(undefined8 *)(pcVar13 + 8) = uVar5;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n    }\n    else if (uVar2 == 0x53) {\n      switch(uVar23 & 0x7f) {\n      default:\n        DAT_00192880._0_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x30];\n        DAT_00192880._1_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x31];\n        DAT_00192880._2_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x32];\n        DAT_00192880._3_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x33];\n        DAT_00192884._0_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x34];\n        DAT_00192884._1_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x35];\n        DAT_00192884._2_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x36];\n        DAT_00192884._3_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x37];\n        DAT_00192888 = s___soft_float_ABI__hard_float_ABI_0017c580[0x38];\n        DAT_00192889 = s___soft_float_ABI__hard_float_ABI_0017c580[0x39];\n        DAT_0019288a = s___soft_float_ABI__hard_float_ABI_0017c580[0x3a];\n        DAT_00192888_1._2_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x3b];\n        DAT_00192888_1._3_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x3c];\n        DAT_00192888_1._4_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x3d];\n        DAT_00192888_1._5_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x3e];\n        DAT_0019288f = s___soft_float_ABI__hard_float_ABI_0017c580[0x3f];\n        break;\n      case 1:\n        _DAT_00192880 = 0x313a727661202c;\n        break;\n      case 2:\n        _DAT_00192880 = 0x323a727661202c;\n        break;\n      case 3:\n        _DAT_00192880 = 0x333a727661202c;\n        break;\n      case 4:\n        _DAT_00192880 = 0x343a727661202c;\n        break;\n      case 5:\n        _DAT_00192880 = 0x353a727661202c;\n        break;\n      case 6:\n        _DAT_00192880 = 0x363a727661202c;\n        break;\n      case 0x19:\n        _DAT_00192888 = (ulong)uVar8 << 8;\n        _DAT_00192880 = 0x35323a727661202c;\n        break;\n      case 0x1f:\n        _DAT_00192888 = (ulong)uVar8 << 8;\n        _DAT_00192880 = 0x31333a727661202c;\n        break;\n      case 0x23:\n        _DAT_00192888 = (ulong)uVar8 << 8;\n        _DAT_00192880 = 0x35333a727661202c;\n        break;\n      case 0x33:\n        _DAT_00192888 = (ulong)uVar8 << 8;\n        _DAT_00192880 = 0x31353a727661202c;\n        break;\n      case 100:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x30);\n        _DAT_00192880 = 0x30313a727661202c;\n        break;\n      case 0x65:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x31);\n        _DAT_00192880 = 0x30313a727661202c;\n        break;\n      case 0x66:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x32);\n        _DAT_00192880 = 0x30313a727661202c;\n        break;\n      case 0x67:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x33);\n        _DAT_00192880 = 0x30313a727661202c;\n        break;\n      case 0x68:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x34);\n        _DAT_00192880 = 0x30313a727661202c;\n        break;\n      case 0x69:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x35);\n        _DAT_00192880 = 0x30313a727661202c;\n        break;\n      case 0x6a:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x36);\n        _DAT_00192880 = 0x30313a727661202c;\n        break;\n      case 0x6b:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x37);\n        _DAT_00192880 = 0x30313a727661202c;\n      }\n      if ((uVar20 & 0x80) == 0) {\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n      else {\n        lVar18 = -1;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (lVar18 == 0) break;\n          lVar18 = lVar18 + -1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        strncat((char *)&DAT_00192880,", link-relax",lVar18 + 0x401);\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n    }\n    else if (uVar2 < 0x54) {\n      if (uVar2 == 0x4b) {\n        if ((uVar20 & 1) != 0) {\n          _DAT_00192888 = CONCAT62(_DAT_0019288a,0x43);\n          _DAT_00192880 = 0x49502d6e6f6e202c;\n        }\n        if ((uVar20 & 0x100) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x616f6c462d44202c;\n          *(undefined2 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0x74;\n        }\n        if ((uVar20 & 0x200) == 0) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x616f6c462d47202c;\n          *(undefined2 *)((long)&DAT_00192884 + ~uVar20 + 3) = 0x74;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n    }\n    else if (uVar2 == 0x57) {\nLAB_0012d460:\n      uVar23 = uVar23 & 0xf0000000;\n      if (uVar23 == 0x20000000) {\n        _DAT_00192888 = (ulong)uVar8 << 8;\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        _DAT_00192880 = 0x316530353876202c;\n        uVar30 = _DAT_00192880;\n      }\n      else if (uVar23 < 0x20000001) {\n        if ((uVar20 & 0xf0000000) == 0) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          pcVar13 = ", v850";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 7; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        else if (uVar23 == 0x10000000) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          _DAT_00192880 = 0x6530353876202c;\n          uVar30 = _DAT_00192880;\n        }\n        else {\nLAB_0012d49f:\n          pcVar13 = (char *)dcgettext(0,", unknown v850 architecture variant",5);\n          strcat((char *)&DAT_00192880,pcVar13);\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n      else if (uVar23 == 0x40000000) {\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        pcVar13 = ", v850e2v3";\n        pcVar14 = (char *)&DAT_00192880;\n        for (lVar18 = 0xb; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n      else if (uVar23 == 0x60000000) {\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        pcVar13 = ", v850e3v5";\n        pcVar14 = (char *)&DAT_00192880;\n        for (lVar18 = 0xb; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n      else {\n        if (uVar23 != 0x30000000) goto LAB_0012d49f;\n        _DAT_00192888 = (ulong)uVar8 << 8;\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        _DAT_00192880 = 0x326530353876202c;\n        uVar30 = _DAT_00192880;\n      }\n    }\n    else if (uVar2 == 0x58) goto LAB_0012cf10;\n    goto LAB_0012cbe0;\n  }\n  if (uVar2 == 0xf) {\n    uVar23 = uVar23 & 0xffff;\n    if (uVar23 == 0x210) {\n      pcVar13 = ", PA-RISC 1.1";\n      pcVar14 = (char *)&DAT_00192880;\n      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    else if (uVar23 == 0x214) {\n      pcVar13 = ", PA-RISC 2.0";\n      pcVar14 = (char *)&DAT_00192880;\n      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    else if (uVar23 == 0x20b) {\n      pcVar13 = ", PA-RISC 1.0";\n      pcVar14 = (char *)&DAT_00192880;\n      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    if ((uVar20 & 0x10000) != 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x696e70617274202c;\n      *(undefined2 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0x6c;\n    }\n    if ((uVar20 & 0x20000) != 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x7865202c;\n      *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 0x74;\n    }\n    if ((uVar20 & 0x40000) != 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x736c202c;\n      *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 0x62;\n    }\n    if ((uVar20 & 0x80000) != 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", wide";\n      pcVar14 = &DAT_0019287f + ~uVar19;\n      for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    if ((uVar20 & 0x100000) != 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x62616b206f6e202c;\n      *(undefined2 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0x70;\n    }\n    if ((uVar20 & 0x400000) == 0) {\n      uVar20 = *(ulong *)(param_1 + 0x48);\n      uVar30 = _DAT_00192880;\n    }\n    else {\n      uVar20 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar20 == 0) break;\n        uVar20 = uVar20 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", lazyswap";\n      pcVar14 = &DAT_0019287f + ~uVar20;\n      for (lVar18 = 0xb; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n      uVar20 = *(ulong *)(param_1 + 0x48);\n      uVar30 = _DAT_00192880;\n    }\n    goto LAB_0012cbe0;\n  }\n  if (0xf < uVar2) {\n    if (uVar2 == 0x15) {\n      if ((uVar20 & 3) != 0) {\n        local_40 = (ulong)CONCAT16(((byte)uVar20 & 3) + 0x30,0x76696261202c);\n        strcpy((char *)&DAT_00192880,(char *)&local_40);\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n    }\n    else if (uVar2 == 0x16) {\n      if ((uVar20 & 1) != 0) {\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        pcVar13 = ", highgprs";\n        pcVar14 = (char *)&DAT_00192880;\n        for (lVar18 = 0xb; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n    }\n    else if (uVar2 == 0x14) {\n      if ((int)uVar23 < 0) {\n        _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x626d65202c);\n        uVar30 = _DAT_00192880;\n      }\n      _DAT_00192880 = uVar30;\n      if ((uVar20 & 0x10000) != 0) {\n        pcVar13 = (char *)dcgettext(0,", relocatable",5);\n        strcat((char *)&DAT_00192880,pcVar13);\n      }\n      if ((uVar20 & 0x8000) == 0) {\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n      else {\n        pcVar13 = (char *)dcgettext(0,", relocatable-lib",5);\n        strcat((char *)&DAT_00192880,pcVar13);\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n    }\n    goto LAB_0012cbe0;\n  }\n  if ((uVar2 == 8) || (uVar2 == 10)) {\n    if ((uVar20 & 1) != 0) {\n      _DAT_00192888 = CONCAT44(DAT_00192888_1._3_4_,0x726564);\n      _DAT_00192880 = 0x726f65726f6e202c;\n    }\n    if ((uVar20 & 2) != 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x6970202c;\n      *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 99;\n    }\n    if ((uVar20 & 4) != 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      puVar28 = &DAT_0016a85f;\n      puVar25 = &DAT_0019287f + ~uVar19;\n      for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *puVar25 = *puVar28;\n        puVar28 = puVar28 + (ulong)bVar34 * -2 + 1;\n        puVar25 = puVar25 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    uVar12 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._104_8_;\n    if ((uVar20 & 0x10) != 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined8 *)(&DAT_0019287f + ~uVar19) = s___AVC_coprocesso__Built_for_Libr_0017c5c0._96_8_;\n      *(undefined8 *)((long)&DAT_00192884 + ~uVar19 + 3) = uVar12;\n    }\n    if ((uVar20 & 0x20) != 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", abi2";\n      pcVar14 = &DAT_0019287f + ~uVar19;\n      for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    if ((uVar20 & 0x80) != 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x6966206b646f202c;\n      *(undefined4 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0x747372;\n    }\n    if ((uVar20 & 0x100) != 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x6d7469623233202c;\n      *(undefined4 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0x65646f;\n    }\n    if ((uVar20 & 0x400) != 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x3030326e616e202c;\n      *(undefined2 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0x38;\n    }\n    if ((uVar20 & 0x200) != 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", fp64";\n      pcVar14 = &DAT_0019287f + ~uVar19;\n      for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    uVar12 = s___interaptiv_mr2__<unrecognized_,_0017c630._8_8_;\n    uVar22 = uVar23 & 0xff0000;\n    if (uVar22 == 0x8c0000) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x6c78202c;\n      *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 0x72;\n    }\n    else if (uVar22 < 0x8c0001) {\n      if (uVar22 == 0x850000) {\n        uVar19 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar19 == 0) break;\n          uVar19 = uVar19 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        pcVar13 = ", 4650";\n        pcVar14 = &DAT_0019287f + ~uVar19;\n        for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n      else if (uVar22 < 0x850001) {\n        if (uVar22 == 0x810000) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = ", 3900";\n          pcVar14 = &DAT_0019287f + ~uVar19;\n          for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        else if (uVar22 < 0x810001) {\n          if ((uVar20 & 0xff0000) != 0) goto LAB_0012df18;\n        }\n        else if (uVar22 == 0x820000) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = ", 4010";\n          pcVar14 = &DAT_0019287f + ~uVar19;\n          for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        else {\n          if (uVar22 != 0x830000) goto LAB_0012df18;\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = ", 4100";\n          pcVar14 = &DAT_0019287f + ~uVar19;\n          for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n      }\n      else if (uVar22 == 0x880000) {\n        uVar19 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar19 == 0) break;\n          uVar19 = uVar19 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        pcVar13 = ", 4111";\n        pcVar14 = &DAT_0019287f + ~uVar19;\n        for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n      else if (uVar22 < 0x880001) {\n        if (uVar22 != 0x870000) goto LAB_0012df18;\n        uVar19 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar19 == 0) break;\n          uVar19 = uVar19 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        pcVar13 = ", 4120";\n        pcVar14 = &DAT_0019287f + ~uVar19;\n        for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n      else if (uVar22 == 0x8a0000) {\n        uVar19 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar19 == 0) break;\n          uVar19 = uVar19 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x6273202c;\n        *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 0x31;\n      }\n      else {\n        if (uVar22 != 0x8b0000) goto LAB_0012df18;\n        uVar19 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar19 == 0) break;\n          uVar19 = uVar19 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x6e6f6574636f202c;\n        *(undefined1 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0;\n      }\n    }\n    else if (uVar22 == 0x930000) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      uVar19 = ~uVar19;\n      *(undefined8 *)(&DAT_0019287f + uVar19) = s___interaptiv_mr2__<unrecognized_,_0017c630._0_8_;\n      *(undefined8 *)((long)&DAT_00192884 + uVar19 + 3) = uVar12;\n      (&DAT_0019288f)[uVar19] = 0;\n    }\n    else if (uVar22 < 0x930001) {\n      if (uVar22 == 0x8e0000) {\n        uVar19 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar19 == 0) break;\n          uVar19 = uVar19 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x6e6f6574636f202c;\n        *(undefined2 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0x33;\n      }\n      else if (uVar22 < 0x8e0001) {\n        if (uVar22 == 0x8d0000) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x6e6f6574636f202c;\n          *(undefined2 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0x32;\n        }\n        else {\nLAB_0012df18:\n          pcVar13 = (char *)dcgettext(0,", unknown CPU",5);\n          strcat((char *)&DAT_00192880,pcVar13);\n        }\n      }\n      else if (uVar22 == 0x910000) {\n        uVar19 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar19 == 0) break;\n          uVar19 = uVar19 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        pcVar13 = ", 5400";\n        pcVar14 = &DAT_0019287f + ~uVar19;\n        for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n      else {\n        if (uVar22 != 0x920000) goto LAB_0012df18;\n        uVar19 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar19 == 0) break;\n          uVar19 = uVar19 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        pcVar13 = ", 5900";\n        pcVar14 = &DAT_0019287f + ~uVar19;\n        for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n    }\n    else if (uVar22 == 0xa00000) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", loongson-2e";\n      pcVar14 = &DAT_0019287f + ~uVar19;\n      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    else if (uVar22 < 0xa00001) {\n      if (uVar22 == 0x980000) {\n        uVar19 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar19 == 0) break;\n          uVar19 = uVar19 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        pcVar13 = ", 5500";\n        pcVar14 = &DAT_0019287f + ~uVar19;\n        for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n      else {\n        if (uVar22 != 0x990000) goto LAB_0012df18;\n        uVar19 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar19 == 0) break;\n          uVar19 = uVar19 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        pcVar13 = ", 9000";\n        pcVar14 = &DAT_0019287f + ~uVar19;\n        for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n    }\n    else if (uVar22 == 0xa10000) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", loongson-2f";\n      pcVar14 = &DAT_0019287f + ~uVar19;\n      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    else {\n      if (uVar22 != 0xa20000) goto LAB_0012df18;\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", loongson-3a";\n      pcVar14 = &DAT_0019287f + ~uVar19;\n      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    uVar22 = uVar23 & 0xf000;\n    if (uVar22 == 0x2000) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x366f202c;\n      *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 0x34;\n    }\n    else if (uVar22 < 0x2001) {\n      if ((uVar20 & 0xf000) != 0) {\n        if (uVar22 == 0x1000) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x336f202c;\n          *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 0x32;\n        }\n        else {\nLAB_0012fa3c:\n          pcVar13 = (char *)dcgettext(0,", unknown ABI",5);\n          strcat((char *)&DAT_00192880,pcVar13);\n        }\n      }\n    }\n    else if (uVar22 == 0x3000) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x323369626165202c;\n      *(undefined1 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0;\n    }\n    else {\n      if (uVar22 != 0x4000) goto LAB_0012fa3c;\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x343669626165202c;\n      *(undefined1 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0;\n    }\n    if ((uVar20 & 0x8000000) != 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", mdmx";\n      pcVar14 = &DAT_0019287f + ~uVar19;\n      for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    if ((uVar20 & 0x4000000) != 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x36317370696d202c;\n      *(undefined1 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0;\n    }\n    if ((uVar20 & 0x2000000) != 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x6d6f7263696d202c;\n      *(undefined4 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0x737069;\n    }\n    uVar23 = uVar23 & 0xf0000000;\n    if (uVar23 == 0x50000000) {\n      uVar20 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar20 == 0) break;\n        uVar20 = uVar20 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x32337370696d202c;\n      *(undefined1 *)((long)&DAT_00192884 + ~uVar20 + 3) = 0;\n      uVar20 = *(ulong *)(param_1 + 0x48);\n      uVar30 = _DAT_00192880;\n    }\n    else if (uVar23 < 0x50000001) {\n      if (uVar23 == 0x20000000) {\n        uVar20 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar20 == 0) break;\n          uVar20 = uVar20 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x337370696d202c;\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n      else if (uVar23 < 0x20000001) {\n        if ((uVar20 & 0xf0000000) == 0) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x317370696d202c;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else if (uVar23 == 0x10000000) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x327370696d202c;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\nLAB_001302e4:\n          pcVar13 = (char *)dcgettext(0,", unknown ISA",5);\n          strcat((char *)&DAT_00192880,pcVar13);\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n      else if (uVar23 == 0x30000000) {\n        uVar20 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar20 == 0) break;\n          uVar20 = uVar20 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x347370696d202c;\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n      else {\n        if (uVar23 != 0x40000000) goto LAB_001302e4;\n        uVar20 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar20 == 0) break;\n          uVar20 = uVar20 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x357370696d202c;\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n    }\n    else if (uVar23 == 0x80000000) {\n      uVar20 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar20 == 0) break;\n        uVar20 = uVar20 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", mips64r2";\n      pcVar14 = &DAT_0019287f + ~uVar20;\n      for (lVar18 = 0xb; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n      uVar20 = *(ulong *)(param_1 + 0x48);\n      uVar30 = _DAT_00192880;\n    }\n    else if (uVar23 < 0x80000001) {\n      if (uVar23 == 0x60000000) {\n        uVar20 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar20 == 0) break;\n          uVar20 = uVar20 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x34367370696d202c;\n        *(undefined1 *)((long)&DAT_00192884 + ~uVar20 + 3) = 0;\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n      else {\n        if (uVar23 != 0x70000000) goto LAB_001302e4;\n        uVar20 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar20 == 0) break;\n          uVar20 = uVar20 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        pcVar13 = ", mips32r2";\n        pcVar14 = &DAT_0019287f + ~uVar20;\n        for (lVar18 = 0xb; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n    }\n    else if (uVar23 == 0x90000000) {\n      uVar20 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar20 == 0) break;\n        uVar20 = uVar20 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", mips32r6";\n      pcVar14 = &DAT_0019287f + ~uVar20;\n      for (lVar18 = 0xb; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n      uVar20 = *(ulong *)(param_1 + 0x48);\n      uVar30 = _DAT_00192880;\n    }\n    else {\n      if (uVar23 != 0xa0000000) goto LAB_001302e4;\n      uVar20 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar20 == 0) break;\n        uVar20 = uVar20 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", mips64r6";\n      pcVar14 = &DAT_0019287f + ~uVar20;\n      for (lVar18 = 0xb; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n      uVar20 = *(ulong *)(param_1 + 0x48);\n      uVar30 = _DAT_00192880;\n    }\n    goto LAB_0012cbe0;\n  }\n  if (uVar2 != 4) goto LAB_0012cbe0;\n  uVar22 = uVar23 & 0x3818000;\n  if (uVar22 == 0x1000000) {\n    _DAT_00192888 = (ulong)uVar8 << 8;\n    uVar20 = *(ulong *)(param_1 + 0x48);\n    _DAT_00192880 = 0x30303038366d202c;\n    uVar30 = _DAT_00192880;\n    goto LAB_0012cbe0;\n  }\n  if (uVar22 == 0x810000) {\n    uVar20 = *(ulong *)(param_1 + 0x48);\n    _DAT_00192880 = 0x3233757063202c;\n    uVar30 = _DAT_00192880;\n    goto LAB_0012cbe0;\n  }\n  if (uVar22 == 0x2000000) {\n    _DAT_00192888 = (ulong)uVar8 << 8;\n    uVar20 = *(ulong *)(param_1 + 0x48);\n    _DAT_00192880 = 0x615f6f646966202c;\n    uVar30 = _DAT_00192880;\n    goto LAB_0012cbe0;\n  }\n  pcVar13 = (char *)dcgettext(0,"unknown",5);\n  pcVar14 = (char *)dcgettext(0,"unknown mac",5);\n  switch(uVar23 & 0xf) {\n  default:\n    uVar19 = 0xffffffffffffffff;\n    pcVar27 = (char *)&DAT_00192880;\n    do {\n      if (uVar19 == 0) break;\n      uVar19 = uVar19 - 1;\n      cVar1 = *pcVar27;\n      pcVar27 = pcVar27 + (ulong)bVar34 * -2 + 1;\n    } while (cVar1 != '\0');\n    uVar19 = ~uVar19;\n    *(undefined8 *)(&DAT_0019287f + uVar19) = 0x7369202c6663202c;\n    *(undefined2 *)((long)&DAT_00192884 + uVar19 + 3) = 0x2061;\n    strcpy(&DAT_00192889 + uVar19,pcVar13);\n    goto LAB_0012d5e8;\n  case 1:\n    pcVar27 = ", nodiv";\n    pcVar13 = "A";\n    goto LAB_0012d5aa;\n  case 2:\n    pcVar13 = "A";\n    break;\n  case 3:\n    pcVar13 = "A+";\n    break;\n  case 4:\n    pcVar27 = ", nousp";\n    pcVar13 = "B";\n    goto LAB_0012d5aa;\n  case 5:\n    pcVar13 = "B";\n    break;\n  case 6:\n    pcVar13 = "C";\n    break;\n  case 7:\n    pcVar27 = ", nodiv";\n    pcVar13 = "C";\nLAB_0012d5aa:\n    uVar19 = 0xffffffffffffffff;\n    pcVar29 = (char *)&DAT_00192880;\n    do {\n      if (uVar19 == 0) break;\n      uVar19 = uVar19 - 1;\n      cVar1 = *pcVar29;\n      pcVar29 = pcVar29 + (ulong)bVar34 * -2 + 1;\n    } while (cVar1 != '\0');\n    uVar19 = ~uVar19;\n    *(undefined8 *)(&DAT_0019287f + uVar19) = 0x7369202c6663202c;\n    *(undefined2 *)((long)&DAT_00192884 + uVar19 + 3) = 0x2061;\n    (&DAT_00192889)[uVar19] = *pcVar13;\n    *(undefined8 *)(&DAT_0019288a + uVar19) = *(undefined8 *)pcVar27;\n    goto LAB_0012d5e8;\n  }\n  uVar19 = 0xffffffffffffffff;\n  pcVar27 = (char *)&DAT_00192880;\n  do {\n    if (uVar19 == 0) break;\n    uVar19 = uVar19 - 1;\n    cVar1 = *pcVar27;\n    pcVar27 = pcVar27 + (ulong)bVar34 * -2 + 1;\n  } while (cVar1 != '\0');\n  uVar19 = ~uVar19;\n  *(undefined8 *)(&DAT_0019287f + uVar19) = 0x7369202c6663202c;\n  *(undefined2 *)((long)&DAT_00192884 + uVar19 + 3) = 0x2061;\n  strcpy(&DAT_00192889 + uVar19,pcVar13);\nLAB_0012d5e8:\n  if ((uVar20 & 0x40) != 0) {\n    uVar19 = 0xffffffffffffffff;\n    pcVar13 = (char *)&DAT_00192880;\n    do {\n      if (uVar19 == 0) break;\n      uVar19 = uVar19 - 1;\n      cVar1 = *pcVar13;\n      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n    } while (cVar1 != '\0');\n    *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x74616f6c66202c;\n  }\n  uVar23 = uVar23 & 0x30;\n  if (uVar23 == 0x10) {\n    pcVar14 = "mac";\nLAB_0012d620:\n    uVar20 = 0xffffffffffffffff;\n    pcVar13 = (char *)&DAT_00192880;\n    do {\n      if (uVar20 == 0) break;\n      uVar20 = uVar20 - 1;\n      cVar1 = *pcVar13;\n      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n    } while (cVar1 != '\0');\n    *(undefined2 *)(&DAT_0019287f + ~uVar20) = 0x202c;\n    strcpy((char *)((long)&DAT_00192880 + ~uVar20 + 1),pcVar14);\n    uVar20 = *(ulong *)(param_1 + 0x48);\n    uVar30 = _DAT_00192880;\n  }\n  else {\n    uVar30 = _DAT_00192880;\n    if (0x10 < uVar23) {\n      if (uVar23 == 0x20) {\n        pcVar14 = "emac";\n      }\n      else {\n        if (uVar23 != 0x30) goto LAB_0012f970;\n        pcVar14 = "emac_b";\n      }\n      goto LAB_0012d620;\n    }\n    if ((uVar20 & 0x30) == 0) {\n      uVar20 = *(ulong *)(param_1 + 0x48);\n    }\n    else {\nLAB_0012f970:\n      if (pcVar14 != (char *)0x0) goto LAB_0012d620;\n      uVar20 = *(ulong *)(param_1 + 0x48);\n    }\n  }\nLAB_0012cbe0:\n  _DAT_00192880 = uVar30;\n  pcVar13 = (char *)dcgettext(0,"  Flags:                             0x%lx%s\n",5);\n  printf(pcVar13,uVar20,&DAT_00192880);\n  uVar23 = *(uint *)(param_1 + 0x54);\n  pcVar13 = (char *)dcgettext(0,"  Size of this header:               %ld (bytes)\n",5);\n  printf(pcVar13,(ulong)uVar23);\n  uVar23 = *(uint *)(param_1 + 0x58);\n  pcVar13 = (char *)dcgettext(0,"  Size of program headers:           %ld (bytes)\n",5);\n  printf(pcVar13,(ulong)uVar23);\n  uVar23 = *(uint *)(param_1 + 0x5c);\n  pcVar13 = (char *)dcgettext(0,"  Number of program headers:         %ld",5);\n  printf(pcVar13,(ulong)uVar23);\n  if (((*(long *)(param_1 + 0x70) != 0) && (*(int *)(param_1 + 0x5c) == 0xffff)) &&\n     (uVar23 = *(uint *)(*(long *)(param_1 + 0x70) + 0x2c), uVar23 != 0)) {\n    printf(" (%ld)",(ulong)uVar23);\n  }\n  putc(10,stdout);\n  uVar23 = *(uint *)(param_1 + 0x60);\n  pcVar13 = (char *)dcgettext(0,"  Size of section headers:           %ld (bytes)\n",5);\n  printf(pcVar13,(ulong)uVar23);\n  uVar23 = *(uint *)(param_1 + 100);\n  pcVar13 = (char *)dcgettext(0,"  Number of section headers:         %ld",5);\n  printf(pcVar13,(ulong)uVar23);\n  if ((*(long *)(param_1 + 0x70) != 0) && (*(int *)(param_1 + 100) == 0)) {\n    printf(" (%ld)",*(undefined8 *)(*(long *)(param_1 + 0x70) + 0x20));\n  }\n  putc(10,stdout);\n  uVar23 = *(uint *)(param_1 + 0x68);\n  pcVar13 = (char *)dcgettext(0,"  Section header string table index: %ld",5);\n  printf(pcVar13,(ulong)uVar23);\n  uVar23 = *(uint *)(param_1 + 0x68);\n  if ((*(long *)(param_1 + 0x70) == 0) || (uVar23 != 0xffff)) {\n    if ((uVar23 != 0) && (*(uint *)(param_1 + 100) <= uVar23)) {\n      pcVar13 = (char *)dcgettext(0," <corrupt: out of range>",5);\n      printf(pcVar13);\n    }\n  }\n  else {\n    printf(" (%u)",(ulong)*(uint *)(*(long *)(param_1 + 0x70) + 0x28));\n  }\n  putc(10,stdout);\nLAB_0012c720:\n  __ptr = *(void **)(param_1 + 0x70);\n  if (__ptr == (void *)0x0) {\n    return 1;\n  }\n  if ((*(int *)(param_1 + 0x5c) == 0xffff) && (*(int *)((long)__ptr + 0x2c) != 0)) {\n    *(int *)(param_1 + 0x5c) = *(int *)((long)__ptr + 0x2c);\n  }\n  uVar23 = *(uint *)(param_1 + 100);\n  if (uVar23 == 0) {\n    uVar23 = (uint)*(undefined8 *)((long)__ptr + 0x20);\n    *(uint *)(param_1 + 100) = uVar23;\n  }\n  uVar22 = *(uint *)(param_1 + 0x68);\n  if (uVar22 == 0xffff) {\n    uVar22 = *(uint *)((long)__ptr + 0x28);\n    *(uint *)(param_1 + 0x68) = uVar22;\n  }\n  if (uVar23 <= uVar22) {\n    *(undefined4 *)(param_1 + 0x68) = 0;\n  }\n  free(__ptr);\n  *(undefined8 *)(param_1 + 0x70) = 0;\n  return 1;\n}\n\n" (function_definition "undefined8 FUN_0012c6c0(long param_1)\n\n{\n  char cVar1;\n  ushort uVar2;\n  undefined2 uVar3;\n  void *__ptr;\n  undefined8 uVar4;\n  undefined8 uVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  uint7 uVar8;\n  undefined4 uVar9;\n  byte bVar10;\n  int iVar11;\n  undefined8 uVar12;\n  char *pcVar13;\n  char *pcVar14;\n  undefined8 *puVar15;\n  uint *puVar16;\n  uint *puVar17;\n  long lVar18;\n  ulong uVar19;\n  ulong uVar20;\n  undefined4 *puVar21;\n  uint uVar22;\n  uint uVar23;\n  byte *pbVar24;\n  undefined *puVar25;\n  size_t sVar26;\n  char *pcVar27;\n  undefined1 *puVar28;\n  char *pcVar29;\n  ulong uVar30;\n  uint uVar31;\n  bool bVar32;\n  bool bVar33;\n  byte bVar34;\n  undefined8 local_40;\n  \n  bVar34 = 0;\n  if (*(int *)(param_1 + 0x18) != 0x464c457f) {\n    uVar12 = dcgettext(0,"Not an ELF file - it has the wrong magic bytes at the start\n",5);\n    error(uVar12);\n    return 0;\n  }\n  FUN_0014c710(*(undefined2 *)(param_1 + 0x52));\n  if (DAT_0019347c == 0) goto LAB_0012c720;\n  pbVar24 = (byte *)(param_1 + 0x18);\n  pcVar13 = (char *)dcgettext(0,"ELF Header:\n",5);\n  printf(pcVar13);\n  pcVar13 = (char *)dcgettext(0,"  Magic:   ",5);\n  printf(pcVar13);\n  do {\n    bVar10 = *pbVar24;\n    pbVar24 = pbVar24 + 1;\n    printf("%2.2x ",(ulong)bVar10);\n  } while ((byte *)(param_1 + 0x28) != pbVar24);\n  pcVar13 = "ELF32";\n  putchar(10);\n  cVar1 = *(char *)(param_1 + 0x1c);\n  if (cVar1 != '\x01') {\n    if (cVar1 == '\0') {\n      pcVar13 = (char *)dcgettext(0,&DAT_001648d3,5);\n    }\n    else {\n      pcVar13 = "ELF64";\n      if (cVar1 != '\x02') {\n        pcVar14 = (char *)dcgettext(0,"<unknown: %x>",5);\n        pcVar13 = &DAT_00192d20;\n        snprintf(&DAT_00192d20,0x20,pcVar14);\n      }\n    }\n  }\n  pcVar14 = (char *)dcgettext(0,"  Class:                             %s\n",5);\n  printf(pcVar14,pcVar13);\n  cVar1 = *(char *)(param_1 + 0x1d);\n  if (cVar1 == '\x01') {\n    puVar25 = (undefined *)dcgettext(0,"2\'s complement, little endian",5);\n  }\n  else if (cVar1 == '\0') {\n    puVar25 = (undefined *)dcgettext(0,&DAT_001648d3,5);\n  }\n  else if (cVar1 == '\x02') {\n    puVar25 = (undefined *)dcgettext(0,"2\'s complement, big endian",5);\n  }\n  else {\n    pcVar13 = (char *)dcgettext(0,"<unknown: %x>",5);\n    puVar25 = &DAT_00192d00;\n    snprintf(&DAT_00192d00,0x20,pcVar13);\n  }\n  pcVar13 = (char *)dcgettext(0,"  Data:                              %s\n",5);\n  pcVar14 = "(current)";\n  printf(pcVar13,puVar25);\n  bVar10 = *(byte *)(param_1 + 0x1e);\n  if ((bVar10 != 1) && (pcVar14 = "", bVar10 != 0)) {\n    pcVar14 = (char *)dcgettext(0,"<unknown: %lx>",5);\n    bVar10 = *(byte *)(param_1 + 0x1e);\n  }\n  pcVar13 = (char *)dcgettext(0,"  Version:                           %d %s\n",5);\n  printf(pcVar13,(ulong)bVar10,pcVar14);\n  uVar12 = FUN_001173c0(param_1 + 0x52,*(undefined1 *)(param_1 + 0x1f));\n  pcVar13 = (char *)dcgettext(0,"  OS/ABI:                            %s\n",5);\n  printf(pcVar13,uVar12);\n  bVar10 = *(byte *)(param_1 + 0x20);\n  pcVar13 = (char *)dcgettext(0,"  ABI Version:                       %d\n",5);\n  printf(pcVar13,(ulong)bVar10);\n  uVar12 = FUN_001100f0(*(undefined2 *)(param_1 + 0x50));\n  pcVar13 = (char *)dcgettext(0,"  Type:                              %s\n",5);\n  printf(pcVar13,uVar12);\n  uVar12 = FUN_001101d0(*(undefined2 *)(param_1 + 0x52));\n  pcVar13 = (char *)dcgettext(0,"  Machine:                           %s\n",5);\n  printf(pcVar13,uVar12);\n  uVar12 = *(undefined8 *)(param_1 + 0x40);\n  pcVar13 = (char *)dcgettext(0,"  Version:                           0x%lx\n",5);\n  printf(pcVar13,uVar12);\n  pcVar13 = (char *)dcgettext(0,"  Entry point address:               ",5);\n  printf(pcVar13);\n  FUN_001116b0(*(undefined8 *)(param_1 + 0x28),4);\n  pcVar13 = (char *)dcgettext(0,"\n  Start of program headers:          ",5);\n  printf(pcVar13);\n  printf("%ld",*(undefined8 *)(param_1 + 0x30));\n  pcVar13 = (char *)dcgettext(0," (bytes into file)\n  Start of section headers:          ",5);\n  printf(pcVar13);\n  printf("%ld",*(undefined8 *)(param_1 + 0x38));\n  pcVar13 = (char *)dcgettext(0," (bytes into file)\n",5);\n  printf(pcVar13);\n  uVar19 = _DAT_00192880;\n  uVar4 = s___64_bit_doubles_0017c6a0._8_8_;\n  uVar12 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._40_8_;\n  uVar20 = *(ulong *)(param_1 + 0x48);\n  uVar2 = *(ushort *)(param_1 + 0x52);\n  _DAT_00192880 = _DAT_00192880 & 0xffffffffffffff00;\n  uVar30 = _DAT_00192880;\n  uVar23 = (uint)uVar20;\n  if (uVar23 == 0) goto LAB_0012cbe0;\n  _DAT_00192880 = uVar30;\n  if (uVar2 == 0x5b) {\nLAB_0012d22a:\n    if ((uVar20 & 0x10) != 0) {\n      pcVar13 = ", new calling convention";\n      pcVar14 = (char *)&DAT_00192880;\n      for (lVar18 = 0x19; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    if ((uVar20 & 0x20) == 0) {\n      uVar20 = *(ulong *)(param_1 + 0x48);\n      uVar30 = _DAT_00192880;\n    }\n    else {\n      uVar20 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar20 == 0) break;\n        uVar20 = uVar20 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", gnu calling convention";\n      pcVar14 = &DAT_0019287f + ~uVar20;\n      for (lVar18 = 0x19; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n      uVar20 = *(ulong *)(param_1 + 0x48);\n      uVar30 = _DAT_00192880;\n    }\n    goto LAB_0012cbe0;\n  }\n  uVar8 = _DAT_00192889;\n  DAT_00192884._2_2_ = SUB82(uVar19,6);\n  if (0x5b < uVar2) {\n    if (uVar2 == 0xc3) {\nLAB_0012dfd2:\n      switch(uVar20 & 0xff) {\n      default:\n        if (uVar2 == 0x5d) {\n          DAT_00192880._0_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0];\n          DAT_00192880._1_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[1];\n          DAT_00192880._2_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[2];\n          DAT_00192880._3_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[3];\n          DAT_00192884._0_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[4];\n          DAT_00192884._1_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[5];\n          DAT_00192884._2_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[6];\n          DAT_00192884._3_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[7];\n          DAT_00192888 = s___Unknown_ARComp__Version1_EABI_0017c520[8];\n          DAT_00192889 = s___Unknown_ARComp__Version1_EABI_0017c520[9];\n          DAT_0019288a = s___Unknown_ARComp__Version1_EABI_0017c520[10];\n          DAT_00192888_1._2_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0xb];\n          DAT_00192888_1._3_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0xc];\n          DAT_00192888_1._4_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0xd];\n          DAT_00192888_1._5_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0xe];\n          DAT_0019288f = s___Unknown_ARComp__Version1_EABI_0017c520[0xf];\n          _DAT_00192890 = CONCAT44(_DAT_00192894,0x746361);\n        }\n        else {\n          pcVar13 = ", Unknown ARC";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        break;\n      case 2:\n        _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n        _DAT_00192880 = 0x303036435241202c;\n        break;\n      case 3:\n        _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n        _DAT_00192880 = 0x303037435241202c;\n        break;\n      case 4:\n        _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n        _DAT_00192880 = 0x313036435241202c;\n        break;\n      case 5:\n        _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n        _DAT_00192880 = 0x4d4520435241202c;\n        break;\n      case 6:\n        _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n        _DAT_00192880 = 0x534820435241202c;\n      }\n      uVar23 = uVar23 & 0xf00;\n      puVar17 = &DAT_00192880;\n      do {\n        puVar16 = puVar17;\n        uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n        uVar22 = uVar31 & 0x80808080;\n        puVar17 = puVar16 + 1;\n      } while (uVar22 == 0);\n      bVar32 = (uVar31 & 0x8080) == 0;\n      if (bVar32) {\n        uVar22 = uVar22 >> 0x10;\n      }\n      if (bVar32) {\n        puVar17 = (uint *)((long)puVar16 + 6);\n      }\n      bVar10 = (byte)uVar22;\n      pcVar13 = (char *)((long)puVar17 + (-3 - (ulong)CARRY1(bVar10,bVar10)));\n      if (uVar23 == 0x200) {\n        pcVar14 = ", (ABI:v2)";\n        for (lVar18 = 0xb; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar13 = *pcVar14;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        }\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n      else if (uVar23 < 0x201) {\n        if ((uVar20 & 0xf00) == 0) {\n          pcVar14 = ", (ABI:legacy)";\n          for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar13 = *pcVar14;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          }\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\nLAB_0012fadf:\n          pcVar14 = ", unrecognised ARC OSABI flag";\n          for (lVar18 = 0x1e; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar13 = *pcVar14;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          }\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n      else if (uVar23 == 0x300) {\n        pcVar14 = ", v3 no-legacy-syscalls ABI";\n        for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *(undefined4 *)pcVar13 = *(undefined4 *)pcVar14;\n          pcVar14 = pcVar14 + ((ulong)bVar34 * -2 + 1) * 4;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -8 + 4;\n        }\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n      else {\n        if (uVar23 != 0x400) goto LAB_0012fadf;\n        *(undefined1 *)((long)puVar17 + (5 - (ulong)CARRY1(bVar10,bVar10))) = 0;\n        builtin_strncpy(pcVar13,", v4 ABI",8);\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n    }\n    else if (uVar2 < 0xc4) {\n      if (uVar2 == 0x69) {\n        pcVar13 = (char *)dcgettext(0,": architecture variant: ",5);\n        puVar17 = &DAT_00192880;\n        do {\n          puVar16 = puVar17;\n          uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n          uVar22 = uVar31 & 0x80808080;\n          puVar17 = puVar16 + 1;\n        } while (uVar22 == 0);\n        bVar32 = (uVar31 & 0x8080) == 0;\n        if (bVar32) {\n          uVar22 = uVar22 >> 0x10;\n        }\n        if (bVar32) {\n          puVar17 = (uint *)((long)puVar16 + 6);\n        }\n        pcVar13 = stpcpy((char *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22))),\n                         pcVar13);\n        switch(uVar23 & 0xff) {\n        case 0xb:\n          builtin_strncpy(pcVar13,"MSP430x11",10);\n          break;\n        case 0xc:\n          builtin_strncpy(pcVar13,"MSP430x12",10);\n          break;\n        case 0xd:\n          builtin_strncpy(pcVar13,"MSP430x13",10);\n          break;\n        case 0xe:\n          builtin_strncpy(pcVar13,"MSP430x14",10);\n          break;\n        case 0xf:\n          builtin_strncpy(pcVar13,"MSP430x15",10);\n          break;\n        case 0x10:\n          builtin_strncpy(pcVar13,"MSP430x16",10);\n          break;\n        default:\n          pcVar13 = (char *)dcgettext(0,": unknown",5);\n          strcat((char *)&DAT_00192880,pcVar13);\n          break;\n        case 0x1f:\n          builtin_strncpy(pcVar13,"MSP430x31",10);\n          break;\n        case 0x20:\n          builtin_strncpy(pcVar13,"MSP430x32",10);\n          break;\n        case 0x21:\n          builtin_strncpy(pcVar13,"MSP430x33",10);\n          break;\n        case 0x29:\n          builtin_strncpy(pcVar13,"MSP430x41",10);\n          break;\n        case 0x2a:\n          builtin_strncpy(pcVar13,"MSP430x42",10);\n          break;\n        case 0x2b:\n          builtin_strncpy(pcVar13,"MSP430x43",10);\n          break;\n        case 0x2c:\n          builtin_strncpy(pcVar13,"MSP430x44",10);\n          break;\n        case 0x2d:\n          builtin_strncpy(pcVar13,"MSP430X",8);\n          break;\n        case 0x6e:\n          pcVar14 = "MSP430x11x1 ";\n          for (lVar18 = 0xd; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar13 = *pcVar14;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        if ((uVar20 & 0xffffff00) == 0) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          pcVar13 = (char *)dcgettext(0,": unknown extra flag bits also present",5);\n          strcat((char *)&DAT_00192880,pcVar13);\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n      else if (uVar2 < 0x6a) {\n        if (uVar2 == 0x5d) goto LAB_0012dfd2;\n        if (uVar2 < 0x5d) {\n          if ((uVar20 & 1) != 0) {\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            pcVar13 = ", no delay";\n            pcVar14 = (char *)&DAT_00192880;\n            for (lVar18 = 0xb; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {\n              *pcVar14 = *pcVar13;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n              pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n            }\n          }\n        }\n        else if (uVar2 == 99) goto LAB_0012d22a;\n      }\n      else if (uVar2 == 0x8c) {\n        if ((uVar20 & 1) != 0) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          pcVar13 = ", relocatable module";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 0x15; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n      }\n      else if (uVar2 < 0x8d) {\n        if (uVar2 == 0x6a) {\n          if ((uVar20 & 1) != 0) {\n            _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x434950202c);\n            uVar30 = _DAT_00192880;\n          }\n          _DAT_00192880 = uVar30;\n          if ((uVar20 & 2) != 0) {\n            uVar19 = 0xffffffffffffffff;\n            pcVar13 = (char *)&DAT_00192880;\n            do {\n              if (uVar19 == 0) break;\n              uVar19 = uVar19 - 1;\n              cVar1 = *pcVar13;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            } while (cVar1 != '\0');\n            *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x4349504446202c;\n          }\n          if ((uVar20 & 0x10) != 0) {\n            uVar19 = 0xffffffffffffffff;\n            pcVar13 = (char *)&DAT_00192880;\n            do {\n              if (uVar19 == 0) break;\n              uVar19 = uVar19 - 1;\n              cVar1 = *pcVar13;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            } while (cVar1 != '\0');\n            pcVar13 = ", code in L1";\n            pcVar14 = &DAT_0019287f + ~uVar19;\n            for (lVar18 = 0xd; lVar18 != 0; lVar18 = lVar18 + -1) {\n              *pcVar14 = *pcVar13;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n              pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n            }\n          }\n          if ((uVar20 & 0x20) == 0) {\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n          else {\n            uVar20 = 0xffffffffffffffff;\n            pcVar13 = (char *)&DAT_00192880;\n            do {\n              if (uVar20 == 0) break;\n              uVar20 = uVar20 - 1;\n              cVar1 = *pcVar13;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            } while (cVar1 != '\0');\n            pcVar13 = ", data in L1";\n            pcVar14 = &DAT_0019287f + ~uVar20;\n            for (lVar18 = 0xd; lVar18 != 0; lVar18 = lVar18 + -1) {\n              *pcVar14 = *pcVar13;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n              pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n            }\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n        }\n      }\n      else if (uVar2 == 0xa7) {\n        uVar22 = uVar23 & 0xf0;\n        uVar31 = uVar23 & 0xf0000000;\n        puVar15 = (undefined8 *)&DAT_00192880;\n        for (lVar18 = 0x80; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *puVar15 = 0;\n          puVar15 = puVar15 + (ulong)bVar34 * -2 + 1;\n        }\n        if (uVar22 == 0x20) {\nLAB_0012e345:\n          uVar22 = snprintf((char *)&DAT_00192880,0x400,", %s",(&PTR_s_ABI_v0_0018e700)[uVar22 >> 4]\n                           );\n          uVar19 = (ulong)uVar22;\n        }\n        else {\n          if (uVar22 < 0x21) {\n            if (((uVar20 & 0xf0) == 0) || (uVar22 == 0x10)) goto LAB_0012e345;\n          }\n          else if ((uVar22 == 0x40) || ((uVar22 == 0x50 || (uVar22 == 0x30)))) goto LAB_0012e345;\n          _DAT_00192894 = (uint)(_DAT_00192890 >> 0x20) & 0xffffff00;\n          uVar19 = 0x14;\n          _DAT_00192890 = CONCAT44(_DAT_00192894,0x3e494241);\n          DAT_00192880._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x10];\n          DAT_00192880._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x11];\n          DAT_00192880._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x12];\n          DAT_00192880._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x13];\n          DAT_00192884._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x14];\n          DAT_00192884._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x15];\n          DAT_00192884._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x16];\n          DAT_00192884._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x17];\n          DAT_00192888 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x18];\n          DAT_00192889 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x19];\n          DAT_0019288a = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1a];\n          DAT_00192888_1._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1b];\n          DAT_00192888_1._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1c];\n          DAT_00192888_1._4_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1d];\n          DAT_00192888_1._5_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1e];\n          DAT_0019288f = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1f];\n        }\n        if ((uVar23 & 0xf) < 3) {\n          iVar11 = snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", %s",\n                            (&PTR_s_Andes_ELF_V1_3_or_older_0018e6d0)[uVar23 & 0xf]);\n          uVar22 = (int)uVar19 + iVar11;\n        }\n        else {\n          uVar22 = (int)uVar19 + 0x23;\n          snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,\n                   ", <unrecognized ELF version number>");\n        }\n        sVar26 = 0x400 - (ulong)uVar22;\n        pcVar13 = (char *)((long)&DAT_00192880 + (ulong)uVar22);\n        if ((uVar20 & 0xf0) == 0) {\n          snprintf(pcVar13,sVar26,", Andes Star v1.0, N1213HC, MAC, PERF1");\n          if (uVar31 == 0x10000000) {\n            snprintf((char *)((long)&DAT_00192880 + (ulong)(uVar22 + 0x26)),\n                     0x400 - (ulong)(uVar22 + 0x26),", 16b");\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n          else {\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n        }\n        else if (uVar31 == 0x20000000) {\nLAB_0012e8ce:\n          iVar11 = snprintf(pcVar13,sVar26,", %s",(&PTR_DAT_0018e6a0)[uVar23 >> 0x1c]);\n          uVar22 = iVar11 + uVar22;\n          uVar19 = (ulong)uVar22;\n          if (uVar31 == 0x10000000) {\n            uVar30 = uVar19;\n            if ((uVar20 & 0x100) != 0) {\n              uVar30 = (ulong)(uVar22 + 10);\n              snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", MFUSR_PC");\n            }\n            uVar19 = uVar30;\n            if ((uVar20 & 0x100000) == 0) {\n              uVar19 = (ulong)((int)uVar30 + 5);\n              snprintf((char *)((long)&DAT_00192880 + uVar30),0x400 - uVar30,", MAC");\n            }\n            uVar30 = uVar19;\n            if ((uVar20 & 0x2000) != 0) {\n              uVar30 = (ulong)((int)uVar19 + 5);\n              snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", DIV");\n            }\n            uVar19 = uVar30;\n            if ((uVar20 & 0x4000) != 0) {\n              uVar19 = (ulong)((int)uVar30 + 5);\n              snprintf((char *)((long)&DAT_00192880 + uVar30),0x400 - uVar30,", 16b");\n            }\n          }\n          else {\n            if ((uVar20 & 0x100) != 0) {\n              sVar26 = 0x400 - uVar19;\n              pcVar13 = (char *)((long)&DAT_00192880 + uVar19);\n              if ((uVar20 & 0xe) == 0) {\n                uVar19 = (ulong)(uVar22 + 6);\n                snprintf(pcVar13,sVar26,", [B8]");\n              }\n              else {\n                uVar19 = (ulong)(uVar22 + 5);\n                snprintf(pcVar13,sVar26,", EX9");\n              }\n            }\n            uVar30 = uVar19;\n            if ((uVar20 & 0x100000) != 0) {\n              uVar30 = (ulong)((int)uVar19 + 8);\n              snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", MAC_DX");\n            }\n            uVar19 = uVar30;\n            if ((uVar20 & 0x2000) != 0) {\n              uVar19 = (ulong)((int)uVar30 + 8);\n              snprintf((char *)((long)&DAT_00192880 + uVar30),0x400 - uVar30,", DIV_DX");\n            }\n            if ((uVar20 & 0x4000) != 0) {\n              if ((uVar20 & 0xe) == 0) {\n                snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", 16b");\n                uVar19 = (ulong)((int)uVar19 + 5);\n              }\n              else {\n                snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", IFC");\n                uVar19 = (ulong)((int)uVar19 + 5);\n              }\n            }\n          }\n          uVar30 = uVar19;\n          if ((uVar20 & 0x200) != 0) {\n            uVar30 = (ulong)((int)uVar19 + 7);\n            snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", PERF1");\n          }\n          uVar19 = uVar30;\n          if ((uVar20 & 0x400) != 0) {\n            uVar19 = (ulong)((int)uVar30 + 7);\n            snprintf((char *)((long)&DAT_00192880 + uVar30),0x400 - uVar30,", PERF2");\n          }\n          if ((uVar20 & 0x800) == 0) {\n            if ((uVar20 & 0x80000) != 0) {\nLAB_001303bf:\n              uVar30 = (ulong)((int)uVar19 + 8);\n              snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", FPU_DP");\n              goto LAB_001303e1;\n            }\n            if ((uVar20 & 0x1000000) != 0) goto LAB_001303e6;\n          }\n          else {\n            uVar30 = (ulong)((int)uVar19 + 8);\n            snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", FPU_SP");\n            uVar19 = uVar30;\n            if ((uVar20 & 0x80000) != 0) goto LAB_001303bf;\nLAB_001303e1:\n            uVar19 = uVar30;\n            if ((uVar20 & 0x1000000) != 0) {\nLAB_001303e6:\n              uVar30 = (ulong)((int)uVar19 + 9);\n              snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", FPU_MAC");\n            }\n            iVar11 = (int)uVar30;\n            sVar26 = 0x400 - uVar30;\n            pcVar13 = (char *)((long)&DAT_00192880 + uVar30);\n            uVar23 = (uint)((uVar20 & 0xffffffff) >> 0x16) & 3;\n            if (uVar23 == 2) {\n              uVar19 = (ulong)(iVar11 + 0xf);\n              snprintf(pcVar13,sVar26,", FPU_REG:32/16");\n            }\n            else if (uVar23 == 3) {\n              uVar19 = (ulong)(iVar11 + 0xf);\n              snprintf(pcVar13,sVar26,", FPU_REG:32/32");\n            }\n            else if (uVar23 == 1) {\n              uVar19 = (ulong)(iVar11 + 0xe);\n              snprintf(pcVar13,sVar26,", FPU_REG:16/8");\n            }\n            else {\n              uVar19 = (ulong)(iVar11 + 0xd);\n              snprintf(pcVar13,sVar26,", FPU_REG:8/4");\n            }\n          }\n          uVar30 = uVar19;\n          if ((uVar20 & 0x1000) != 0) {\n            uVar30 = (ulong)((int)uVar19 + 7);\n            snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", AUDIO");\n          }\n          uVar19 = uVar30;\n          if ((uVar20 & 0x8000) != 0) {\n            uVar19 = (ulong)((int)uVar30 + 5);\n            snprintf((char *)((long)&DAT_00192880 + uVar30),0x400 - uVar30,", STR");\n          }\n          uVar30 = uVar19;\n          if ((uVar20 & 0x10000) != 0) {\n            uVar30 = (ulong)((int)uVar19 + 7);\n            snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", 16REG");\n          }\n          if ((uVar20 & 0x20000) != 0) {\n            sVar26 = 0x400 - uVar30;\n            pcVar13 = (char *)((long)&DAT_00192880 + uVar30);\n            if ((uVar20 & 0xe) == 0) {\n              uVar30 = (ulong)((int)uVar30 + 7);\n              snprintf(pcVar13,sVar26,", VIDEO");\n            }\n            else {\n              uVar30 = (ulong)((int)uVar30 + 0xc);\n              snprintf(pcVar13,sVar26,", SATURATION");\n            }\n          }\n          uVar19 = uVar30;\n          if ((uVar20 & 0x40000) != 0) {\n            uVar19 = (ulong)((int)uVar30 + 7);\n            snprintf((char *)((long)&DAT_00192880 + uVar30),0x400 - uVar30,", ENCRP");\n          }\n          if ((uVar20 & 0x200000) == 0) {\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n          else {\n            snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", L2C");\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n        }\n        else {\n          if (uVar31 < 0x20000001) {\n            if (uVar31 == 0x10000000) goto LAB_0012e8ce;\n          }\n          else if ((uVar31 == 0x30000000) || (uVar31 == 0x40000000)) goto LAB_0012e8ce;\n          snprintf(pcVar13,sVar26,", <unrecognized architecture>");\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n      else if (uVar2 == 0xad) {\n        if ((uVar20 & 1) != 0) {\n          DAT_00192880._0_1_ = s___64_bit_doubles_0017c6a0[0];\n          DAT_00192880._1_1_ = s___64_bit_doubles_0017c6a0[1];\n          DAT_00192880._2_1_ = s___64_bit_doubles_0017c6a0[2];\n          DAT_00192880._3_1_ = s___64_bit_doubles_0017c6a0[3];\n          DAT_00192884._0_1_ = s___64_bit_doubles_0017c6a0[4];\n          DAT_00192884._1_1_ = s___64_bit_doubles_0017c6a0[5];\n          DAT_00192884._2_1_ = s___64_bit_doubles_0017c6a0[6];\n          DAT_00192884._3_1_ = s___64_bit_doubles_0017c6a0[7];\n          DAT_00192888 = s___64_bit_doubles_0017c6a0[8];\n          DAT_00192889 = s___64_bit_doubles_0017c6a0[9];\n          DAT_0019288a = s___64_bit_doubles_0017c6a0[10];\n          DAT_00192888_1._2_1_ = s___64_bit_doubles_0017c6a0[0xb];\n          DAT_00192888_1._3_1_ = s___64_bit_doubles_0017c6a0[0xc];\n          DAT_00192888_1._4_1_ = s___64_bit_doubles_0017c6a0[0xd];\n          DAT_00192888_1._5_1_ = s___64_bit_doubles_0017c6a0[0xe];\n          DAT_0019288f = s___64_bit_doubles_0017c6a0[0xf];\n          _DAT_00192890 = _DAT_00192890 & 0xffffffffffffff00;\n        }\n        if ((uVar20 & 2) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x7364202c;\n          *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 0x70;\n        }\n        if ((uVar20 & 4) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x6970202c;\n          *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 100;\n        }\n        if ((uVar20 & 8) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x494241205852202c;\n          *(undefined1 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0;\n        }\n        if ((uVar20 & 0x40) != 0) {\n          pcVar13 = ", uses String instructions";\n          if ((uVar20 & 0x80) == 0) {\n            pcVar13 = ", bans String instructions";\n          }\n          puVar17 = &DAT_00192880;\n          do {\n            puVar16 = puVar17;\n            uVar22 = *puVar16 + 0xfefefeff & ~*puVar16;\n            uVar23 = uVar22 & 0x80808080;\n            puVar17 = puVar16 + 1;\n          } while (uVar23 == 0);\n          uVar12 = *(undefined8 *)pcVar13;\n          uVar4 = *(undefined8 *)(pcVar13 + 8);\n          bVar32 = (uVar22 & 0x8080) == 0;\n          if (bVar32) {\n            uVar23 = uVar23 >> 0x10;\n          }\n          if (bVar32) {\n            puVar17 = (uint *)((long)puVar16 + 6);\n          }\n          puVar15 = (undefined8 *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar23,(byte)uVar23)));\n          puVar15[2] = *(undefined8 *)(pcVar13 + 0x10);\n          uVar3 = *(undefined2 *)(pcVar13 + 0x18);\n          *puVar15 = uVar12;\n          puVar15[1] = uVar4;\n          *(undefined2 *)(puVar15 + 3) = uVar3;\n          *(char *)((long)puVar15 + 0x1a) = pcVar13[0x1a];\n        }\n        if ((uVar20 & 0x100) == 0) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x3256202c;\n          *(undefined1 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n    }\n    else if (uVar2 == 0xfa) {\n      uVar23 = (uint)(uVar20 >> 8) & 0xffff;\n      if (uVar23 == 0x3200) {\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        pcVar13 = ", NFP-32xx";\n        pcVar14 = (char *)&DAT_00192880;\n        for (lVar18 = 0xb; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n      else if (uVar23 == 0x6000) {\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        pcVar13 = ", NFP-6xxx";\n        pcVar14 = (char *)&DAT_00192880;\n        for (lVar18 = 0xb; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n    }\n    else if (uVar2 < 0xfb) {\n      if (uVar2 == 0xdd) {\n        if ((uVar20 & 1) == 0) {\n          if ((uVar20 & 2) != 0) {\n            _DAT_00192880 = 0x34326d636d202c;\n          }\n        }\n        else {\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x6d636d202c);\n        }\n        if ((uVar20 & 4) == 0) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x7267202c;\n          *(undefined2 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0x36;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n      else if (uVar2 == 0xf3) {\n        if ((uVar20 & 1) != 0) {\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x435652202c);\n          uVar30 = _DAT_00192880;\n        }\n        _DAT_00192880 = uVar30;\n        if ((uVar20 & 8) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x5652202c;\n          *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 0x45;\n        }\n        uVar4 = s___interaptiv_mr2__<unrecognized_,_0017c630._40_8_;\n        uVar12 = s___soft_float_ABI__hard_float_ABI_0017c580._8_8_;\n        uVar23 = uVar23 & 6;\n        if (uVar23 == 2) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = ", single-float ABI";\n          pcVar14 = &DAT_0019287f + ~uVar20;\n          for (lVar18 = 0x13; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else if (uVar23 < 3) {\n          if ((uVar20 & 6) == 0) {\n            uVar20 = 0xffffffffffffffff;\n            pcVar13 = (char *)&DAT_00192880;\n            do {\n              if (uVar20 == 0) break;\n              uVar20 = uVar20 - 1;\n              cVar1 = *pcVar13;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            } while (cVar1 != '\0');\n            uVar20 = ~uVar20;\n            *(undefined8 *)(&DAT_0019287f + uVar20) =\n                 s___soft_float_ABI__hard_float_ABI_0017c580._0_8_;\n            *(undefined8 *)((long)&DAT_00192884 + uVar20 + 3) = uVar12;\n            (&DAT_0019288f)[uVar20] = 0;\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n          else {\nLAB_0012fb2d:\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n        }\n        else if (uVar23 == 4) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = ", double-float ABI";\n          pcVar14 = &DAT_0019287f + ~uVar20;\n          for (lVar18 = 0x13; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          if (uVar23 != 6) goto LAB_0012fb2d;\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          uVar20 = ~uVar20;\n          *(undefined8 *)(&DAT_0019287f + uVar20) =\n               s___interaptiv_mr2__<unrecognized_,_0017c630._32_8_;\n          *(undefined8 *)((long)&DAT_00192884 + uVar20 + 3) = uVar4;\n          (&DAT_0019288f)[uVar20] = 0;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n      else if (uVar2 == 0xc5) {\n        uVar23 = uVar23 & 0xc;\n        if (uVar23 == 8) {\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x333147202c);\n          uVar30 = _DAT_00192880;\n        }\n        else if (uVar23 == 0xc) {\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x343147202c);\n          uVar30 = _DAT_00192880;\n        }\n        else if (uVar23 == 4) {\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x303147202c);\n          uVar30 = _DAT_00192880;\n        }\n        _DAT_00192880 = uVar30;\n        if ((uVar20 & 1) == 0) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          uVar20 = ~uVar20;\n          *(undefined8 *)(&DAT_0019287f + uVar20) = s___64_bit_doubles_0017c6a0._0_8_;\n          *(undefined8 *)((long)&DAT_00192884 + uVar20 + 3) = uVar4;\n          (&DAT_0019288f)[uVar20] = 0;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n    }\n    else if (uVar2 == 0x9041) {\nLAB_0012cf10:\n      if ((uVar20 & 0x30000000) == 0) {\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        puVar28 = &DAT_0016a858;\n        puVar21 = &DAT_00192880;\n        for (lVar18 = 7; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {\n          *(undefined1 *)puVar21 = *puVar28;\n          puVar28 = puVar28 + (ulong)bVar34 * -2 + 1;\n          puVar21 = (undefined4 *)((long)puVar21 + (ulong)bVar34 * -2 + 1);\n        }\n      }\n    }\n    else if (uVar2 < 0x9042) {\n      if (uVar2 == 0x5441) {\n        uVar23 = uVar23 & 0xff000000;\n        if (uVar23 == 0x4000000) {\n          _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          _DAT_00192880 = 0x7461636d6f74202c;\n          uVar30 = _DAT_00192880;\n        }\n        else if (uVar23 < 0x4000001) {\n          if (uVar23 == 0x1000000) {\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            _DAT_00192880 = 0x3030357266202c;\n            uVar30 = _DAT_00192880;\n          }\n          else if (uVar23 < 0x1000001) {\n            if ((uVar20 & 0xff000000) != 0) {\nLAB_0012d7ed:\n              uVar20 = *(ulong *)(param_1 + 0x48);\n              _DAT_00192880 = 0x3f3f3f7266202c;\n              uVar30 = _DAT_00192880;\n            }\n          }\n          else if (uVar23 == 0x2000000) {\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            _DAT_00192880 = 0x3030337266202c;\n            uVar30 = _DAT_00192880;\n          }\n          else {\n            if (uVar23 != 0x3000000) goto LAB_0012d7ed;\n            _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            _DAT_00192880 = 0x656c706d6973202c;\n            uVar30 = _DAT_00192880;\n          }\n        }\n        else if (uVar23 == 0x6000000) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          _DAT_00192880 = 0x3035357266202c;\n          uVar30 = _DAT_00192880;\n        }\n        else if (uVar23 < 0x6000001) {\n          if (uVar23 != 0x5000000) goto LAB_0012d7ed;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          _DAT_00192880 = 0x3030347266202c;\n          uVar30 = _DAT_00192880;\n        }\n        else if (uVar23 == 0x7000000) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          _DAT_00192880 = 0x3530347266202c;\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          if (uVar23 != 0x8000000) goto LAB_0012d7ed;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          _DAT_00192880 = 0x3035347266202c;\n          uVar30 = _DAT_00192880;\n        }\n      }\n    }\n    else {\n      if (uVar2 == 0x9080) goto LAB_0012d460;\n      if (uVar2 == 0xf00d) {\n        uVar22 = uVar23 & 0xff000000;\n        if (uVar22 == 0x2000000) {\n          _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n          _DAT_00192880 = 0x33432050654d202c;\n        }\n        else if (uVar22 < 0x2000001) {\n          if ((uVar20 & 0xff000000) == 0) {\n            pcVar13 = ", generic MeP";\n            pcVar14 = (char *)&DAT_00192880;\n            for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n              *pcVar14 = *pcVar13;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n              pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n            }\n          }\n          else if (uVar22 == 0x1000000) {\n            _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n            _DAT_00192880 = 0x32432050654d202c;\n          }\n          else {\nLAB_0012cdce:\n            pcVar13 = (char *)dcgettext(0,", <unknown MeP cpu type>",5);\n            strcat((char *)&DAT_00192880,pcVar13);\n          }\n        }\n        else if (uVar22 == 0x8000000) {\n          _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n          _DAT_00192880 = 0x35432050654d202c;\n        }\n        else if (uVar22 == 0x10000000) {\n          _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n          _DAT_00192880 = 0x31482050654d202c;\n        }\n        else {\n          if (uVar22 != 0x4000000) goto LAB_0012cdce;\n          _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n          _DAT_00192880 = 0x34432050654d202c;\n        }\n        uVar4 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._8_8_;\n        uVar12 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._0_8_;\n        uVar22 = uVar23 & 0xff0000;\n        if (uVar22 == 0x20000) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = ", AVC2 coprocessor";\n          pcVar14 = &DAT_0019287f + ~uVar19;\n          for (lVar18 = 0x13; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        else if (uVar22 < 0x20001) {\n          if ((uVar20 & 0xff0000) != 0) {\n            if (uVar22 == 0x10000) {\n              uVar19 = 0xffffffffffffffff;\n              pcVar13 = (char *)&DAT_00192880;\n              do {\n                if (uVar19 == 0) break;\n                uVar19 = uVar19 - 1;\n                cVar1 = *pcVar13;\n                pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n              } while (cVar1 != '\0');\n              uVar19 = ~uVar19;\n              *(undefined2 *)(&DAT_0019288f + uVar19) = 0x72;\n              *(undefined8 *)(&DAT_0019287f + uVar19) = uVar12;\n              *(undefined8 *)((long)&DAT_00192884 + uVar19 + 3) = uVar4;\n            }\n            else {\nLAB_0012f822:\n              pcVar13 = (char *)dcgettext(0,"<unknown MeP copro type>",5);\n              strcat((char *)&DAT_00192880,pcVar13);\n            }\n          }\n        }\n        else if (uVar22 == 0x30000) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = ", FMAX coprocessor";\n          pcVar14 = &DAT_0019287f + ~uVar19;\n          for (lVar18 = 0x13; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        else {\n          if (uVar22 != 0x60000) goto LAB_0012f822;\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = ", IVC2 coprocessor";\n          pcVar14 = &DAT_0019287f + ~uVar19;\n          for (lVar18 = 0x13; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        uVar12 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._24_8_;\n        if ((uVar20 & 0x100) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          uVar19 = ~uVar19;\n          *(undefined8 *)(&DAT_0019287f + uVar19) =\n               s___AVC_coprocesso__Built_for_Libr_0017c5c0._16_8_;\n          *(undefined8 *)((long)&DAT_00192884 + uVar19 + 3) = uVar12;\n          *(undefined4 *)(&DAT_0019288f + uVar19) = 0x797261;\n        }\n        if ((uVar20 & 0xff) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          sprintf(&DAT_0019287f + ~uVar19,", Configuration Index: %#x");\n        }\n        if ((uVar20 & 0xfe00) == 0) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          pcVar14 = (char *)dcgettext(0,", unknown flags bits: %#x",5);\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          sprintf(&DAT_0019287f + ~uVar20,pcVar14,(ulong)(uVar23 & 0xfe00));\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n    }\n    goto LAB_0012cbe0;\n  }\n  uVar9 = DAT_00192888_1._3_4_;\n  if (uVar2 == 0x24) {\n    if ((uVar23 & 0xf0000000) == 0xf0000000) {\n      _DAT_00192888 = CONCAT44(DAT_00192888_1._3_4_,0x494241);\n      _DAT_00192880 = 0x203035384852202c;\n    }\n    if ((uVar20 & 0x100000) != 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      uVar19 = ~uVar19;\n      *(undefined8 *)(&DAT_0019287f + uVar19) = s___AVC_coprocesso__Built_for_Libr_0017c5c0._32_8_;\n      *(undefined8 *)((long)&DAT_00192884 + uVar19 + 3) = uVar12;\n      *(undefined2 *)(&DAT_0019288f + uVar19) = 0x65;\n    }\n    if ((uVar20 & 3) == 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", FPU not used";\n      pcVar14 = &DAT_0019287f + ~uVar19;\n      for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    uVar12 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._56_8_;\n    if ((uVar20 & 0x60) == 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      uVar19 = ~uVar19;\n      *(undefined8 *)(&DAT_0019287f + uVar19) = s___AVC_coprocesso__Built_for_Libr_0017c5c0._48_8_;\n      *(undefined8 *)((long)&DAT_00192884 + uVar19 + 3) = uVar12;\n      *(undefined2 *)(&DAT_0019288f + uVar19) = 0x4e;\n    }\n    if ((uVar20 & 0x300) == 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", r4 not used";\n      pcVar14 = &DAT_0019287f + ~uVar19;\n      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    if ((uVar20 & 0xc00) == 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", r30 not used";\n      pcVar14 = &DAT_0019287f + ~uVar19;\n      for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    if ((uVar20 & 0x3000) == 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", r5 not used";\n      pcVar14 = &DAT_0019287f + ~uVar19;\n      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    if ((uVar20 & 0xc000) == 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", r2 not used";\n      pcVar14 = &DAT_0019287f + ~uVar19;\n      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    uVar23 = uVar23 & 0xffff;\n    if ((uVar20 & 0xffff) == 0) {\n      uVar20 = *(ulong *)(param_1 + 0x48);\n      uVar30 = _DAT_00192880;\n    }\n    else {\n      do {\n        uVar4 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._88_8_;\n        uVar12 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._72_8_;\n        uVar22 = -uVar23 & uVar23;\n        if (uVar22 == 0x200) {\n          puVar17 = &DAT_00192880;\n          do {\n            puVar16 = puVar17;\n            uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n            uVar22 = uVar31 & 0x80808080;\n            puVar17 = puVar16 + 1;\n          } while (uVar22 == 0);\n          bVar32 = (uVar31 & 0x8080) == 0;\n          if (bVar32) {\n            uVar22 = uVar22 >> 0x10;\n          }\n          if (bVar32) {\n            puVar17 = (uint *)((long)puVar16 + 6);\n          }\n          puVar15 = (undefined8 *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n          *puVar15 = 0x657266203472202c;\n          *(undefined2 *)(puVar15 + 1) = 0x65;\n        }\n        else if (uVar22 < 0x201) {\n          if (uVar22 == 0x20) {\n            puVar17 = &DAT_00192880;\n            do {\n              puVar16 = puVar17;\n              uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n              uVar22 = uVar31 & 0x80808080;\n              puVar17 = puVar16 + 1;\n            } while (uVar22 == 0);\n            bVar32 = (uVar31 & 0x8080) == 0;\n            if (bVar32) {\n              uVar22 = uVar22 >> 0x10;\n            }\n            if (bVar32) {\n              puVar17 = (uint *)((long)puVar16 + 6);\n            }\n            puVar15 = (undefined8 *)\n                      ((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n            *puVar15 = 0x646f6d676572202c;\n            *(undefined4 *)(puVar15 + 1) = 0x32323a65;\n            *(undefined1 *)((long)puVar15 + 0xc) = 0;\n          }\n          else if (uVar22 < 0x21) {\n            if (uVar22 == 1) {\n              puVar17 = &DAT_00192880;\n              do {\n                puVar16 = puVar17;\n                uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n                uVar22 = uVar31 & 0x80808080;\n                puVar17 = puVar16 + 1;\n              } while (uVar22 == 0);\n              bVar32 = (uVar31 & 0x8080) == 0;\n              if (bVar32) {\n                uVar22 = uVar22 >> 0x10;\n              }\n              if (bVar32) {\n                puVar17 = (uint *)((long)puVar16 + 6);\n              }\n              pcVar13 = (char *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n              *(undefined8 *)pcVar13 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._64_8_;\n              *(undefined8 *)(pcVar13 + 8) = uVar12;\n              pcVar13[0x10] = 'o';\n              pcVar13[0x11] = 'n';\n              pcVar13[0x12] = ' ';\n              pcVar13[0x13] = 'F';\n              pcVar13[0x14] = 'P';\n              pcVar13[0x15] = 'U';\n              pcVar13[0x16] = '\0';\n            }\n            else {\n              puVar17 = &DAT_00192880;\n              if (uVar22 == 2) {\n                do {\n                  puVar16 = puVar17;\n                  uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n                  uVar22 = uVar31 & 0x80808080;\n                  puVar17 = puVar16 + 1;\n                } while (uVar22 == 0);\n                bVar32 = (uVar31 & 0x8080) == 0;\n                if (bVar32) {\n                  uVar22 = uVar22 >> 0x10;\n                }\n                if (bVar32) {\n                  puVar17 = (uint *)((long)puVar16 + 6);\n                }\n                pcVar13 = (char *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n                *(undefined8 *)pcVar13 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._80_8_;\n                *(undefined8 *)(pcVar13 + 8) = uVar4;\n                pcVar13[0x10] = 'o';\n                pcVar13[0x11] = 'n';\n                pcVar13[0x12] = ' ';\n                pcVar13[0x13] = 'F';\n                pcVar13[0x14] = 'P';\n                pcVar13[0x15] = 'U';\n                pcVar13[0x16] = '\0';\n              }\n            }\n          }\n          else if (uVar22 == 0x40) {\n            puVar17 = &DAT_00192880;\n            do {\n              puVar16 = puVar17;\n              uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n              uVar22 = uVar31 & 0x80808080;\n              puVar17 = puVar16 + 1;\n            } while (uVar22 == 0);\n            bVar32 = (uVar31 & 0x8080) == 0;\n            if (bVar32) {\n              uVar22 = uVar22 >> 0x10;\n            }\n            if (bVar32) {\n              puVar17 = (uint *)((long)puVar16 + 6);\n            }\n            puVar15 = (undefined8 *)\n                      ((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n            *puVar15 = 0x646f6d676572202c;\n            *(undefined4 *)(puVar15 + 1) = 0x33323a65;\n            *(undefined1 *)((long)puVar15 + 0xc) = 0;\n          }\n          else {\n            puVar17 = &DAT_00192880;\n            if (uVar22 == 0x100) {\n              do {\n                puVar16 = puVar17;\n                uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n                uVar22 = uVar31 & 0x80808080;\n                puVar17 = puVar16 + 1;\n              } while (uVar22 == 0);\n              bVar32 = (uVar31 & 0x8080) == 0;\n              if (bVar32) {\n                uVar22 = uVar22 >> 0x10;\n              }\n              if (bVar32) {\n                puVar17 = (uint *)((long)puVar16 + 6);\n              }\n              puVar15 = (undefined8 *)\n                        ((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n              *puVar15 = 0x786966203472202c;\n              *(undefined2 *)(puVar15 + 1) = 0x6465;\n              *(undefined1 *)((long)puVar15 + 10) = 0;\n            }\n          }\n        }\n        else if (uVar22 == 0x1000) {\n          puVar17 = &DAT_00192880;\n          do {\n            puVar16 = puVar17;\n            uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n            uVar22 = uVar31 & 0x80808080;\n            puVar17 = puVar16 + 1;\n          } while (uVar22 == 0);\n          bVar32 = (uVar31 & 0x8080) == 0;\n          if (bVar32) {\n            uVar22 = uVar22 >> 0x10;\n          }\n          if (bVar32) {\n            puVar17 = (uint *)((long)puVar16 + 6);\n          }\n          puVar15 = (undefined8 *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n          *puVar15 = 0x786966203572202c;\n          *(undefined2 *)(puVar15 + 1) = 0x6465;\n          *(undefined1 *)((long)puVar15 + 10) = 0;\n        }\n        else if (uVar22 < 0x1001) {\n          if (uVar22 == 0x400) {\n            puVar17 = &DAT_00192880;\n            do {\n              puVar16 = puVar17;\n              uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n              uVar22 = uVar31 & 0x80808080;\n              puVar17 = puVar16 + 1;\n            } while (uVar22 == 0);\n            bVar32 = (uVar31 & 0x8080) == 0;\n            if (bVar32) {\n              uVar22 = uVar22 >> 0x10;\n            }\n            if (bVar32) {\n              puVar17 = (uint *)((long)puVar16 + 6);\n            }\n            puVar15 = (undefined8 *)\n                      ((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n            *puVar15 = 0x696620303372202c;\n            *(undefined4 *)(puVar15 + 1) = 0x646578;\n          }\n          else {\n            puVar17 = &DAT_00192880;\n            if (uVar22 == 0x800) {\n              do {\n                puVar16 = puVar17;\n                uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n                uVar22 = uVar31 & 0x80808080;\n                puVar17 = puVar16 + 1;\n              } while (uVar22 == 0);\n              bVar32 = (uVar31 & 0x8080) == 0;\n              if (bVar32) {\n                uVar22 = uVar22 >> 0x10;\n              }\n              if (bVar32) {\n                puVar17 = (uint *)((long)puVar16 + 6);\n              }\n              puVar15 = (undefined8 *)\n                        ((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n              *puVar15 = 0x726620303372202c;\n              *(undefined2 *)(puVar15 + 1) = 0x6565;\n              *(undefined1 *)((long)puVar15 + 10) = 0;\n            }\n          }\n        }\n        else if (uVar22 == 0x4000) {\n          puVar17 = &DAT_00192880;\n          do {\n            puVar16 = puVar17;\n            uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n            uVar22 = uVar31 & 0x80808080;\n            puVar17 = puVar16 + 1;\n          } while (uVar22 == 0);\n          bVar32 = (uVar31 & 0x8080) == 0;\n          if (bVar32) {\n            uVar22 = uVar22 >> 0x10;\n          }\n          if (bVar32) {\n            puVar17 = (uint *)((long)puVar16 + 6);\n          }\n          puVar15 = (undefined8 *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n          *puVar15 = 0x786966203272202c;\n          *(undefined2 *)(puVar15 + 1) = 0x6465;\n          *(undefined1 *)((long)puVar15 + 10) = 0;\n        }\n        else if (uVar22 == 0x8000) {\n          puVar17 = &DAT_00192880;\n          do {\n            puVar16 = puVar17;\n            uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n            uVar22 = uVar31 & 0x80808080;\n            puVar17 = puVar16 + 1;\n          } while (uVar22 == 0);\n          bVar32 = (uVar31 & 0x8080) == 0;\n          if (bVar32) {\n            uVar22 = uVar22 >> 0x10;\n          }\n          if (bVar32) {\n            puVar17 = (uint *)((long)puVar16 + 6);\n          }\n          puVar15 = (undefined8 *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n          *puVar15 = 0x657266203272202c;\n          *(undefined2 *)(puVar15 + 1) = 0x65;\n        }\n        else if (uVar22 == 0x2000) {\n          puVar17 = &DAT_00192880;\n          do {\n            puVar16 = puVar17;\n            uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n            uVar22 = uVar31 & 0x80808080;\n            puVar17 = puVar16 + 1;\n          } while (uVar22 == 0);\n          bVar32 = (uVar31 & 0x8080) == 0;\n          if (bVar32) {\n            uVar22 = uVar22 >> 0x10;\n          }\n          if (bVar32) {\n            puVar17 = (uint *)((long)puVar16 + 6);\n          }\n          puVar15 = (undefined8 *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n          *puVar15 = 0x657266203572202c;\n          *(undefined2 *)(puVar15 + 1) = 0x65;\n        }\n        uVar23 = uVar23 & uVar23 - 1;\n      } while (uVar23 != 0);\n      uVar20 = *(ulong *)(param_1 + 0x48);\n      uVar30 = _DAT_00192880;\n    }\n    goto LAB_0012cbe0;\n  }\n  if (0x24 < uVar2) {\n    if (uVar2 == 0x32) {\n      if ((uVar20 & 0x10) == 0) {\n        _DAT_00192880 = 0x7469622d3233202c;\n      }\n      else {\n        _DAT_00192880 = 0x7469622d3436202c;\n      }\n      _DAT_00192888 = (ulong)uVar8 << 8;\n      if ((uVar20 & 0x20) != 0) {\n        uVar19 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar19 == 0) break;\n          uVar19 = uVar19 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        pcVar13 = ", reduced fp model";\n        pcVar14 = &DAT_0019287f + ~uVar19;\n        for (lVar18 = 0x13; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n      if ((uVar20 & 0x80) == 0) {\n        if ((uVar20 & 0x40) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = ", constant gp";\n          pcVar14 = &DAT_0019287f + ~uVar19;\n          for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n      }\n      else {\n        uVar19 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar19 == 0) break;\n          uVar19 = uVar19 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        pcVar13 = ", no function descriptors, constant gp";\n        pcVar14 = &DAT_0019287f + ~uVar19;\n        for (lVar18 = 0x27; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n      if ((uVar20 & 0x100) != 0) {\n        uVar19 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar19 == 0) break;\n          uVar19 = uVar19 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        pcVar13 = ", absolute";\n        pcVar14 = &DAT_0019287f + ~uVar19;\n        for (lVar18 = 0xb; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n      if (*(char *)(param_1 + 0x1f) == '\r') {\n        if ((uVar20 & 4) != 0) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = ", vms_linkages";\n          pcVar14 = &DAT_0019287f + ~uVar20;\n          for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        uVar23 = uVar23 & 3;\n        if (uVar23 == 2) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x726f727265202c;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else if (uVar23 == 3) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x74726f6261202c;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else if (uVar23 == 1) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x6e696e726177202c;\n          *(undefined2 *)((long)&DAT_00192884 + ~uVar20 + 3) = 0x67;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n      else {\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n    }\n    else if (uVar2 < 0x33) {\n      if (uVar2 == 0x2a) {\n        switch(uVar23 & 0x1f) {\n        default:\n          pcVar13 = (char *)dcgettext(0,", unknown ISA",5);\n          strcat((char *)&DAT_00192880,pcVar13);\n          break;\n        case 1:\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x316873202c);\n          break;\n        case 2:\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x326873202c);\n          break;\n        case 3:\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x336873202c);\n          break;\n        case 4:\n          _DAT_00192888 = (ulong)uVar8 << 8;\n          _DAT_00192880 = 0x7073642d6873202c;\n          break;\n        case 5:\n          _DAT_00192888 = CONCAT62(_DAT_0019288a,0x70);\n          _DAT_00192880 = 0x73642d336873202c;\n          break;\n        case 6:\n          _DAT_00192888 = CONCAT44(uVar9,0x707364);\n          _DAT_00192880 = 0x2d6c61346873202c;\n          break;\n        case 8:\n          pcVar13 = ", sh3e";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          break;\n        case 9:\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x346873202c);\n          break;\n        case 10:\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x356873202c);\n          break;\n        case 0xb:\n          pcVar13 = ", sh2e";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          break;\n        case 0xc:\n          pcVar13 = ", sh4a";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          break;\n        case 0xd:\n          pcVar13 = ", sh2a";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          break;\n        case 0x10:\n          _DAT_00192888 = CONCAT44(uVar9,0x757066);\n          _DAT_00192880 = 0x6f6e2d346873202c;\n          break;\n        case 0x11:\n          pcVar13 = ", sh4a-nofpu";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 0xd; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          break;\n        case 0x12:\n          _DAT_00192890 = CONCAT62(DAT_00192890_2,0x75);\n          DAT_00192880._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x30];\n          DAT_00192880._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x31];\n          DAT_00192880._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x32];\n          DAT_00192880._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x33];\n          DAT_00192884._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x34];\n          DAT_00192884._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x35];\n          DAT_00192884._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x36];\n          DAT_00192884._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x37];\n          DAT_00192888 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x38];\n          DAT_00192889 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x39];\n          DAT_0019288a = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3a];\n          DAT_00192888_1._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3b];\n          DAT_00192888_1._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3c];\n          DAT_00192888_1._4_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3d];\n          DAT_00192888_1._5_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3e];\n          DAT_0019288f = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3f];\n          break;\n        case 0x13:\n          pcVar13 = ", sh2a-nofpu";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 0xd; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          break;\n        case 0x14:\n          _DAT_00192888 = CONCAT44(uVar9,0x756d6d);\n          _DAT_00192880 = 0x6f6e2d336873202c;\n          break;\n        case 0x15:\n          DAT_00192880._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x40];\n          DAT_00192880._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x41];\n          DAT_00192880._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x42];\n          DAT_00192880._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x43];\n          DAT_00192884._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x44];\n          DAT_00192884._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x45];\n          DAT_00192884._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x46];\n          DAT_00192884._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x47];\n          DAT_00192888 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x48];\n          DAT_00192889 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x49];\n          DAT_0019288a = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4a];\n          DAT_00192888_1._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4b];\n          DAT_00192888_1._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4c];\n          DAT_00192888_1._4_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4d];\n          DAT_00192888_1._5_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4e];\n          DAT_0019288f = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4f];\n          DAT_00192890 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x50];\n          register0x00001201 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x51];\n          register0x00001202 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x52];\n          register0x00001203 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x53];\n          register0x00001204 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x54];\n          register0x00001205 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x55];\n          register0x00001206 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x56];\n          register0x00001207 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x57];\n          DAT_00192898 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x58];\n          register0x00001209 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x59];\n          register0x0000120a = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5a];\n          register0x0000120b = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5b];\n          register0x0000120c = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5c];\n          register0x0000120d = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5d];\n          register0x0000120e = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5e];\n          register0x0000120f = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5f];\n          break;\n        case 0x16:\n          pcVar13 = ", sh2a-nofpu-or-sh3-nommu";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 0x1a; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          break;\n        case 0x17:\n          pcVar13 = ", sh2a-or-sh4";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          break;\n        case 0x18:\n          pcVar13 = ", sh2a-or-sh3e";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        if ((uVar20 & 0x100) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x6970202c;\n          *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 99;\n        }\n        if ((uVar20 & 0x8000) == 0) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x6369706466202c;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n      else if (uVar2 == 0x2b) {\n        if ((uVar20 & 0x100) != 0) {\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x2b3876202c);\n          uVar30 = _DAT_00192880;\n        }\n        _DAT_00192880 = uVar30;\n        if ((uVar20 & 0x200) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = ", ultrasparcI";\n          pcVar14 = &DAT_0019287f + ~uVar19;\n          for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        uVar12 = s___ultrasparcIII_0017c690._8_8_;\n        if ((uVar20 & 0x800) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar19) = s___ultrasparcIII_0017c690._0_8_;\n          *(undefined8 *)((long)&DAT_00192884 + ~uVar19 + 3) = uVar12;\n        }\n        if ((uVar20 & 0x400) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x31726c6168202c;\n        }\n        if ((uVar20 & 0x800000) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x61746164656c202c;\n          *(undefined1 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0;\n        }\n        if ((uVar20 & 3) == 0) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x7374202c;\n          *(undefined2 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0x6f;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else if ((uVar23 & 3) == 1) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x7370202c;\n          *(undefined2 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0x6f;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else if ((uVar23 & 3) == 2) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x6d72202c;\n          *(undefined2 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0x6f;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n      else if (uVar2 == 0x28) {\n        uVar22 = uVar23 & 0xff000000;\n        if ((uVar20 & 1) == 0) {\n          pcVar13 = (char *)&DAT_00192880;\n          uVar23 = uVar23 & 0xffffff;\n        }\n        else {\n          pcVar13 = ", relocatable executable";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 0x19; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          uVar23 = uVar23 & 0xfffffe;\n          pcVar13 = &DAT_00192898;\n        }\n        if ((uVar23 & 0x20) != 0) {\n          uVar23 = uVar23 & 0xffffffdf;\n          pcVar14 = ", position independent";\n          for (lVar18 = 0x17; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar13 = *pcVar14;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          }\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = &DAT_0019287f + ~uVar19;\n        }\n        uVar7 = s___Version5_EABI_0017c570._8_8_;\n        uVar6 = s___Version4_EABI_0017c560._8_8_;\n        uVar5 = s___Version3_EABI_0017c550._8_8_;\n        uVar4 = s___Version2_EABI_0017c540._8_8_;\n        uVar12 = s___Unknown_ARComp__Version1_EABI_0017c520._24_8_;\n        if (uVar22 == 0x2000000) {\n          bVar32 = false;\n          *(undefined8 *)pcVar13 = s___Version2_EABI_0017c540._0_8_;\n          *(undefined8 *)(pcVar13 + 8) = uVar4;\n          if (uVar23 != 0) {\n            do {\n              uVar22 = -uVar23 & uVar23;\n              uVar23 = uVar23 & ~uVar22;\n              if (uVar22 == 8) {\n                uVar20 = 0xffffffffffffffff;\n                pcVar13 = (char *)&DAT_00192880;\n                do {\n                  if (uVar20 == 0) break;\n                  uVar20 = uVar20 - 1;\n                  cVar1 = *pcVar13;\n                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                } while (cVar1 != '\0');\n                pcVar13 = ", dynamic symbols use segment index";\n                puVar21 = (undefined4 *)(&DAT_0019287f + ~uVar20);\n                for (lVar18 = 9; lVar18 != 0; lVar18 = lVar18 + -1) {\n                  *puVar21 = *(undefined4 *)pcVar13;\n                  pcVar13 = pcVar13 + ((ulong)bVar34 * -2 + 1) * 4;\n                  puVar21 = puVar21 + (ulong)bVar34 * -2 + 1;\n                }\n              }\n              else if (uVar22 == 0x10) {\n                uVar20 = 0xffffffffffffffff;\n                pcVar13 = (char *)&DAT_00192880;\n                do {\n                  if (uVar20 == 0) break;\n                  uVar20 = uVar20 - 1;\n                  cVar1 = *pcVar13;\n                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                } while (cVar1 != '\0');\n                pcVar13 = ", mapping symbols precede others";\n                pcVar14 = &DAT_0019287f + ~uVar20;\n                for (lVar18 = 0x21; lVar18 != 0; lVar18 = lVar18 + -1) {\n                  *pcVar14 = *pcVar13;\n                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                  pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                }\n              }\n              else if (uVar22 == 4) {\n                uVar20 = 0xffffffffffffffff;\n                pcVar13 = (char *)&DAT_00192880;\n                do {\n                  if (uVar20 == 0) break;\n                  uVar20 = uVar20 - 1;\n                  cVar1 = *pcVar13;\n                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                } while (cVar1 != '\0');\n                pcVar13 = ", sorted symbol tables";\n                pcVar14 = &DAT_0019287f + ~uVar20;\n                for (lVar18 = 0x17; lVar18 != 0; lVar18 = lVar18 + -1) {\n                  *pcVar14 = *pcVar13;\n                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                  pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                }\n              }\n              else {\n                bVar32 = true;\n              }\n            } while (uVar23 != 0);\n            goto LAB_0012ed70;\n          }\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else if (uVar22 < 0x2000001) {\n          if ((uVar20 & 0xff000000) == 0) {\n            bVar32 = false;\n            pcVar14 = ", GNU EABI";\n            for (lVar18 = 0xb; lVar18 != 0; lVar18 = lVar18 + -1) {\n              *pcVar13 = *pcVar14;\n              pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            }\n            if (uVar23 != 0) {\n              do {\n                uVar12 = s___soft_float_ABI__hard_float_ABI_0017c580._40_8_;\n                uVar22 = -uVar23 & uVar23;\n                uVar23 = uVar23 & ~uVar22;\n                if (uVar22 == 0x40) {\n                  uVar20 = 0xffffffffffffffff;\n                  pcVar13 = (char *)&DAT_00192880;\n                  do {\n                    if (uVar20 == 0) break;\n                    uVar20 = uVar20 - 1;\n                    cVar1 = *pcVar13;\n                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                  } while (cVar1 != '\0');\n                  pcVar13 = ", 8 bit structure alignment";\n                  puVar21 = (undefined4 *)(&DAT_0019287f + ~uVar20);\n                  for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n                    *puVar21 = *(undefined4 *)pcVar13;\n                    pcVar13 = pcVar13 + ((ulong)bVar34 * -2 + 1) * 4;\n                    puVar21 = puVar21 + (ulong)bVar34 * -2 + 1;\n                  }\n                }\n                else if (uVar22 < 0x41) {\n                  if (uVar22 == 8) {\n                    uVar20 = 0xffffffffffffffff;\n                    pcVar13 = (char *)&DAT_00192880;\n                    do {\n                      if (uVar20 == 0) break;\n                      uVar20 = uVar20 - 1;\n                      cVar1 = *pcVar13;\n                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                    } while (cVar1 != '\0');\n                    pcVar13 = ", uses APCS/26";\n                    pcVar14 = &DAT_0019287f + ~uVar20;\n                    for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {\n                      *pcVar14 = *pcVar13;\n                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                      pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                    }\n                  }\n                  else if (uVar22 < 9) {\n                    if (uVar22 == 4) {\n                      uVar20 = 0xffffffffffffffff;\n                      pcVar13 = (char *)&DAT_00192880;\n                      do {\n                        if (uVar20 == 0) break;\n                        uVar20 = uVar20 - 1;\n                        cVar1 = *pcVar13;\n                        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                      } while (cVar1 != '\0');\n                      pcVar13 = ", interworking enabled";\n                      pcVar14 = &DAT_0019287f + ~uVar20;\n                      for (lVar18 = 0x17; lVar18 != 0; lVar18 = lVar18 + -1) {\n                        *pcVar14 = *pcVar13;\n                        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                      }\n                    }\n                    else {\nLAB_00130027:\n                      bVar32 = true;\n                    }\n                  }\n                  else if (uVar22 == 0x10) {\n                    uVar20 = 0xffffffffffffffff;\n                    pcVar13 = (char *)&DAT_00192880;\n                    do {\n                      if (uVar20 == 0) break;\n                      uVar20 = uVar20 - 1;\n                      cVar1 = *pcVar13;\n                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                    } while (cVar1 != '\0');\n                    uVar20 = ~uVar20;\n                    *(undefined8 *)(&DAT_0019287f + uVar20) =\n                         s___soft_float_ABI__hard_float_ABI_0017c580._32_8_;\n                    *(undefined8 *)((long)&DAT_00192884 + uVar20 + 3) = uVar12;\n                    *(undefined2 *)(&DAT_0019288f + uVar20) = 0x74;\n                  }\n                  else {\n                    if (uVar22 != 0x20) goto LAB_00130027;\n                    uVar20 = 0xffffffffffffffff;\n                    pcVar13 = (char *)&DAT_00192880;\n                    do {\n                      if (uVar20 == 0) break;\n                      uVar20 = uVar20 - 1;\n                      cVar1 = *pcVar13;\n                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                    } while (cVar1 != '\0');\n                    pcVar13 = ", position independent";\n                    pcVar14 = &DAT_0019287f + ~uVar20;\n                    for (lVar18 = 0x17; lVar18 != 0; lVar18 = lVar18 + -1) {\n                      *pcVar14 = *pcVar13;\n                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                      pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                    }\n                  }\n                }\n                else if (uVar22 == 0x200) {\n                  uVar20 = 0xffffffffffffffff;\n                  pcVar13 = (char *)&DAT_00192880;\n                  do {\n                    if (uVar20 == 0) break;\n                    uVar20 = uVar20 - 1;\n                    cVar1 = *pcVar13;\n                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                  } while (cVar1 != '\0');\n                  pcVar13 = ", software FP";\n                  pcVar14 = &DAT_0019287f + ~uVar20;\n                  for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n                    *pcVar14 = *pcVar13;\n                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                    pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                  }\n                }\n                else if (uVar22 < 0x201) {\n                  if (uVar22 == 0x80) {\n                    uVar20 = 0xffffffffffffffff;\n                    pcVar13 = (char *)&DAT_00192880;\n                    do {\n                      if (uVar20 == 0) break;\n                      uVar20 = uVar20 - 1;\n                      cVar1 = *pcVar13;\n                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                    } while (cVar1 != '\0');\n                    pcVar13 = ", uses new ABI";\n                    pcVar14 = &DAT_0019287f + ~uVar20;\n                    for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {\n                      *pcVar14 = *pcVar13;\n                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                      pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                    }\n                  }\n                  else {\n                    if (uVar22 != 0x100) goto LAB_00130027;\n                    uVar20 = 0xffffffffffffffff;\n                    pcVar13 = (char *)&DAT_00192880;\n                    do {\n                      if (uVar20 == 0) break;\n                      uVar20 = uVar20 - 1;\n                      cVar1 = *pcVar13;\n                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                    } while (cVar1 != '\0');\n                    pcVar13 = ", uses old ABI";\n                    pcVar14 = &DAT_0019287f + ~uVar20;\n                    for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {\n                      *pcVar14 = *pcVar13;\n                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                      pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                    }\n                  }\n                }\n                else if (uVar22 == 0x400) {\n                  uVar20 = 0xffffffffffffffff;\n                  pcVar13 = (char *)&DAT_00192880;\n                  do {\n                    if (uVar20 == 0) break;\n                    uVar20 = uVar20 - 1;\n                    cVar1 = *pcVar13;\n                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                  } while (cVar1 != '\0');\n                  *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x4656202c;\n                  *(undefined2 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0x50;\n                }\n                else {\n                  if (uVar22 != 0x800) goto LAB_00130027;\n                  uVar20 = 0xffffffffffffffff;\n                  pcVar13 = (char *)&DAT_00192880;\n                  do {\n                    if (uVar20 == 0) break;\n                    uVar20 = uVar20 - 1;\n                    cVar1 = *pcVar13;\n                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                  } while (cVar1 != '\0');\n                  pcVar13 = ", Maverick FP";\n                  pcVar14 = &DAT_0019287f + ~uVar20;\n                  for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n                    *pcVar14 = *pcVar13;\n                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                    pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                  }\n                }\n              } while (uVar23 != 0);\n              goto LAB_0012ed70;\n            }\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n          else if (uVar22 == 0x1000000) {\n            bVar32 = false;\n            *(undefined8 *)pcVar13 = s___Unknown_ARComp__Version1_EABI_0017c520._16_8_;\n            *(undefined8 *)(pcVar13 + 8) = uVar12;\n            if (uVar23 != 0) {\n              do {\n                uVar22 = -uVar23 & uVar23;\n                uVar23 = uVar23 & ~uVar22;\n                if (uVar22 == 4) {\n                  uVar20 = 0xffffffffffffffff;\n                  pcVar13 = (char *)&DAT_00192880;\n                  do {\n                    if (uVar20 == 0) break;\n                    uVar20 = uVar20 - 1;\n                    cVar1 = *pcVar13;\n                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                  } while (cVar1 != '\0');\n                  pcVar13 = ", sorted symbol tables";\n                  pcVar14 = &DAT_0019287f + ~uVar20;\n                  for (lVar18 = 0x17; lVar18 != 0; lVar18 = lVar18 + -1) {\n                    *pcVar14 = *pcVar13;\n                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                    pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                  }\n                }\n                else {\n                  bVar32 = true;\n                }\n              } while (uVar23 != 0);\n              goto LAB_0012ed70;\n            }\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n          else {\nLAB_0012d005:\n            pcVar14 = ", <unrecognized EABI>";\n            for (lVar18 = 0x16; lVar18 != 0; lVar18 = lVar18 + -1) {\n              *pcVar13 = *pcVar14;\n              pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            }\n            if (uVar23 == 0) {\n              uVar20 = *(ulong *)(param_1 + 0x48);\n              uVar30 = _DAT_00192880;\n            }\n            else {\nLAB_0012ed75:\n              pcVar13 = (char *)dcgettext(0,", <unknown>",5);\n              strcat((char *)&DAT_00192880,pcVar13);\n              uVar20 = *(ulong *)(param_1 + 0x48);\n              uVar30 = _DAT_00192880;\n            }\n          }\n        }\n        else if (uVar22 == 0x4000000) {\n          bVar32 = false;\n          *(undefined8 *)pcVar13 = s___Version4_EABI_0017c560._0_8_;\n          *(undefined8 *)(pcVar13 + 8) = uVar6;\n          if (uVar23 == 0) {\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n          else {\n            do {\n              uVar22 = -uVar23 & uVar23;\n              uVar23 = uVar23 & ~uVar22;\n              if (uVar22 == 0x400000) {\n                puVar17 = &DAT_00192880;\n                do {\n                  puVar16 = puVar17;\n                  uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n                  uVar22 = uVar31 & 0x80808080;\n                  puVar17 = puVar16 + 1;\n                } while (uVar22 == 0);\n                bVar33 = (uVar31 & 0x8080) == 0;\n                if (bVar33) {\n                  uVar22 = uVar22 >> 0x10;\n                }\n                if (bVar33) {\n                  puVar17 = (uint *)((long)puVar16 + 6);\n                }\n                puVar21 = (undefined4 *)\n                          ((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n                *puVar21 = 0x454c202c;\n                *(undefined2 *)(puVar21 + 1) = 0x38;\n              }\n              else if (uVar22 == 0x800000) {\n                puVar17 = &DAT_00192880;\n                do {\n                  puVar16 = puVar17;\n                  uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n                  uVar22 = uVar31 & 0x80808080;\n                  puVar17 = puVar16 + 1;\n                } while (uVar22 == 0);\n                bVar33 = (uVar31 & 0x8080) == 0;\n                if (bVar33) {\n                  uVar22 = uVar22 >> 0x10;\n                }\n                if (bVar33) {\n                  puVar17 = (uint *)((long)puVar16 + 6);\n                }\n                puVar21 = (undefined4 *)\n                          ((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n                *puVar21 = 0x4542202c;\n                *(undefined2 *)(puVar21 + 1) = 0x38;\n              }\n              else {\n                bVar32 = true;\n              }\n            } while (uVar23 != 0);\nLAB_0012ed70:\n            if (bVar32) goto LAB_0012ed75;\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n        }\n        else if (uVar22 == 0x5000000) {\n          bVar32 = false;\n          *(undefined8 *)pcVar13 = s___Version5_EABI_0017c570._0_8_;\n          *(undefined8 *)(pcVar13 + 8) = uVar7;\n          if (uVar23 != 0) {\n            do {\n              uVar4 = s___soft_float_ABI__hard_float_ABI_0017c580._24_8_;\n              uVar12 = s___soft_float_ABI__hard_float_ABI_0017c580._8_8_;\n              uVar22 = -uVar23 & uVar23;\n              uVar23 = uVar23 & ~uVar22;\n              if (uVar22 == 0x400) {\n                uVar20 = 0xffffffffffffffff;\n                pcVar13 = (char *)&DAT_00192880;\n                do {\n                  if (uVar20 == 0) break;\n                  uVar20 = uVar20 - 1;\n                  cVar1 = *pcVar13;\n                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                } while (cVar1 != '\0');\n                uVar20 = ~uVar20;\n                *(undefined8 *)(&DAT_0019287f + uVar20) =\n                     s___soft_float_ABI__hard_float_ABI_0017c580._16_8_;\n                *(undefined8 *)((long)&DAT_00192884 + uVar20 + 3) = uVar4;\n                (&DAT_0019288f)[uVar20] = 0;\n              }\n              else if (uVar22 < 0x401) {\n                if (uVar22 == 0x200) {\n                  uVar20 = 0xffffffffffffffff;\n                  pcVar13 = (char *)&DAT_00192880;\n                  do {\n                    if (uVar20 == 0) break;\n                    uVar20 = uVar20 - 1;\n                    cVar1 = *pcVar13;\n                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                  } while (cVar1 != '\0');\n                  uVar20 = ~uVar20;\n                  *(undefined8 *)(&DAT_0019287f + uVar20) =\n                       s___soft_float_ABI__hard_float_ABI_0017c580._0_8_;\n                  *(undefined8 *)((long)&DAT_00192884 + uVar20 + 3) = uVar12;\n                  (&DAT_0019288f)[uVar20] = 0;\n                }\n                else {\nLAB_001301d5:\n                  bVar32 = true;\n                }\n              }\n              else if (uVar22 == 0x400000) {\n                uVar20 = 0xffffffffffffffff;\n                pcVar13 = (char *)&DAT_00192880;\n                do {\n                  if (uVar20 == 0) break;\n                  uVar20 = uVar20 - 1;\n                  cVar1 = *pcVar13;\n                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                } while (cVar1 != '\0');\n                *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x454c202c;\n                *(undefined2 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0x38;\n              }\n              else {\n                if (uVar22 != 0x800000) goto LAB_001301d5;\n                uVar20 = 0xffffffffffffffff;\n                pcVar13 = (char *)&DAT_00192880;\n                do {\n                  if (uVar20 == 0) break;\n                  uVar20 = uVar20 - 1;\n                  cVar1 = *pcVar13;\n                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                } while (cVar1 != '\0');\n                *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x4542202c;\n                *(undefined2 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0x38;\n              }\n            } while (uVar23 != 0);\n            goto LAB_0012ed70;\n          }\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          if (uVar22 != 0x3000000) goto LAB_0012d005;\n          *(undefined8 *)pcVar13 = s___Version3_EABI_0017c550._0_8_;\n          *(undefined8 *)(pcVar13 + 8) = uVar5;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n    }\n    else if (uVar2 == 0x53) {\n      switch(uVar23 & 0x7f) {\n      default:\n        DAT_00192880._0_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x30];\n        DAT_00192880._1_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x31];\n        DAT_00192880._2_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x32];\n        DAT_00192880._3_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x33];\n        DAT_00192884._0_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x34];\n        DAT_00192884._1_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x35];\n        DAT_00192884._2_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x36];\n        DAT_00192884._3_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x37];\n        DAT_00192888 = s___soft_float_ABI__hard_float_ABI_0017c580[0x38];\n        DAT_00192889 = s___soft_float_ABI__hard_float_ABI_0017c580[0x39];\n        DAT_0019288a = s___soft_float_ABI__hard_float_ABI_0017c580[0x3a];\n        DAT_00192888_1._2_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x3b];\n        DAT_00192888_1._3_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x3c];\n        DAT_00192888_1._4_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x3d];\n        DAT_00192888_1._5_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x3e];\n        DAT_0019288f = s___soft_float_ABI__hard_float_ABI_0017c580[0x3f];\n        break;\n      case 1:\n        _DAT_00192880 = 0x313a727661202c;\n        break;\n      case 2:\n        _DAT_00192880 = 0x323a727661202c;\n        break;\n      case 3:\n        _DAT_00192880 = 0x333a727661202c;\n        break;\n      case 4:\n        _DAT_00192880 = 0x343a727661202c;\n        break;\n      case 5:\n        _DAT_00192880 = 0x353a727661202c;\n        break;\n      case 6:\n        _DAT_00192880 = 0x363a727661202c;\n        break;\n      case 0x19:\n        _DAT_00192888 = (ulong)uVar8 << 8;\n        _DAT_00192880 = 0x35323a727661202c;\n        break;\n      case 0x1f:\n        _DAT_00192888 = (ulong)uVar8 << 8;\n        _DAT_00192880 = 0x31333a727661202c;\n        break;\n      case 0x23:\n        _DAT_00192888 = (ulong)uVar8 << 8;\n        _DAT_00192880 = 0x35333a727661202c;\n        break;\n      case 0x33:\n        _DAT_00192888 = (ulong)uVar8 << 8;\n        _DAT_00192880 = 0x31353a727661202c;\n        break;\n      case 100:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x30);\n        _DAT_00192880 = 0x30313a727661202c;\n        break;\n      case 0x65:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x31);\n        _DAT_00192880 = 0x30313a727661202c;\n        break;\n      case 0x66:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x32);\n        _DAT_00192880 = 0x30313a727661202c;\n        break;\n      case 0x67:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x33);\n        _DAT_00192880 = 0x30313a727661202c;\n        break;\n      case 0x68:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x34);\n        _DAT_00192880 = 0x30313a727661202c;\n        break;\n      case 0x69:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x35);\n        _DAT_00192880 = 0x30313a727661202c;\n        break;\n      case 0x6a:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x36);\n        _DAT_00192880 = 0x30313a727661202c;\n        break;\n      case 0x6b:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x37);\n        _DAT_00192880 = 0x30313a727661202c;\n      }\n      if ((uVar20 & 0x80) == 0) {\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n      else {\n        lVar18 = -1;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (lVar18 == 0) break;\n          lVar18 = lVar18 + -1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        strncat((char *)&DAT_00192880,", link-relax",lVar18 + 0x401);\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n    }\n    else if (uVar2 < 0x54) {\n      if (uVar2 == 0x4b) {\n        if ((uVar20 & 1) != 0) {\n          _DAT_00192888 = CONCAT62(_DAT_0019288a,0x43);\n          _DAT_00192880 = 0x49502d6e6f6e202c;\n        }\n        if ((uVar20 & 0x100) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x616f6c462d44202c;\n          *(undefined2 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0x74;\n        }\n        if ((uVar20 & 0x200) == 0) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x616f6c462d47202c;\n          *(undefined2 *)((long)&DAT_00192884 + ~uVar20 + 3) = 0x74;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n    }\n    else if (uVar2 == 0x57) {\nLAB_0012d460:\n      uVar23 = uVar23 & 0xf0000000;\n      if (uVar23 == 0x20000000) {\n        _DAT_00192888 = (ulong)uVar8 << 8;\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        _DAT_00192880 = 0x316530353876202c;\n        uVar30 = _DAT_00192880;\n      }\n      else if (uVar23 < 0x20000001) {\n        if ((uVar20 & 0xf0000000) == 0) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          pcVar13 = ", v850";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 7; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        else if (uVar23 == 0x10000000) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          _DAT_00192880 = 0x6530353876202c;\n          uVar30 = _DAT_00192880;\n        }\n        else {\nLAB_0012d49f:\n          pcVar13 = (char *)dcgettext(0,", unknown v850 architecture variant",5);\n          strcat((char *)&DAT_00192880,pcVar13);\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n      else if (uVar23 == 0x40000000) {\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        pcVar13 = ", v850e2v3";\n        pcVar14 = (char *)&DAT_00192880;\n        for (lVar18 = 0xb; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n      else if (uVar23 == 0x60000000) {\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        pcVar13 = ", v850e3v5";\n        pcVar14 = (char *)&DAT_00192880;\n        for (lVar18 = 0xb; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n      else {\n        if (uVar23 != 0x30000000) goto LAB_0012d49f;\n        _DAT_00192888 = (ulong)uVar8 << 8;\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        _DAT_00192880 = 0x326530353876202c;\n        uVar30 = _DAT_00192880;\n      }\n    }\n    else if (uVar2 == 0x58) goto LAB_0012cf10;\n    goto LAB_0012cbe0;\n  }\n  if (uVar2 == 0xf) {\n    uVar23 = uVar23 & 0xffff;\n    if (uVar23 == 0x210) {\n      pcVar13 = ", PA-RISC 1.1";\n      pcVar14 = (char *)&DAT_00192880;\n      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    else if (uVar23 == 0x214) {\n      pcVar13 = ", PA-RISC 2.0";\n      pcVar14 = (char *)&DAT_00192880;\n      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    else if (uVar23 == 0x20b) {\n      pcVar13 = ",
[cell cut: 3,572,223 characters, first 262,144 kept]
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration (sized_type_specifier long) IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return LIT ;) })) (expression_statement (call_expression IDENT (argument_list ( (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) )) (goto_statement goto 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 IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (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 (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (pointer_expression & IDENT) , LIT ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (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 = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , IDENT ))) ;) })) }))) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content ") , LIT ))))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (pointer_expression & IDENT) , LIT ))))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content ") , LIT ))))) ;) }) (else_clause else (compound_statement { (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 = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , IDENT ))) ;) }))))))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (string_literal " ")) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (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 = (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 (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (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 (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) (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) )))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (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) )))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (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 ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " escape_sequence string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (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 (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (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 (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (switch_statement switch (parenthesized_expression ( (binary_expression IDENT & LIT) )) (compound_statement { (case_statement default : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) }))) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;)) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * IDENT) + LIT) & (unary_expression ~ (pointer_expression * IDENT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT == LIT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) })) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) 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 *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (parenthesized_expression ( (binary_expression LIT - (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;)) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (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))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) + LIT) )) * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (parenthesized_expression ( (binary_expression LIT - (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ))) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))))))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (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 *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * IDENT) + LIT) & (unary_expression ~ (pointer_expression * IDENT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT == LIT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) })) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (parenthesized_expression ( (binary_expression LIT - (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))))) ))) ))) , IDENT )))) ;) (switch_statement switch (parenthesized_expression ( (binary_expression IDENT & LIT) )) (compound_statement { (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT ))) ;) (break_statement break ;)) (case_statement default : (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 (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) , IDENT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , LIT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }))) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (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 (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT)) )))) = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) })) }) (else_clause else (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 = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) , LIT , (string_literal " string_content ") , (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT >> LIT) ]) )))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) ))) )) (goto_statement goto statement_identifier ;)))) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) & LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (expression_statement (comma_expression (assignment_expression (field_expression IDENT . field_identifier) = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression (field_expression IDENT . field_identifier) = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression (field_expression IDENT . field_identifier) = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression (field_expression IDENT . field_identifier) = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression (field_expression IDENT . field_identifier) = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression (field_expression IDENT . field_identifier) = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression (field_expression IDENT . field_identifier) = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression (field_expression IDENT . field_identifier) = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression IDENT = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression IDENT = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression IDENT = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression (field_expression IDENT . field_identifier) = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression (field_expression IDENT . field_identifier) = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression (field_expression IDENT . field_identifier) = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression (field_expression IDENT . field_identifier) = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression IDENT = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + IDENT) ))) , (binary_expression LIT - IDENT) , (string_literal " string_content ") , (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT & LIT) ]) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + IDENT) ))) , (binary_expression LIT - IDENT) , (string_literal " string_content ") ))) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression LIT - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (string_literal " string_content ") ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) )))) ))) , (binary_expression LIT - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) )))) , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (string_literal " string_content ") , (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT >> LIT) ]) )))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + IDENT) ))) , (binary_expression LIT - IDENT) , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + IDENT) ))) , (binary_expression LIT - IDENT) , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + IDENT) ))) , (binary_expression LIT - IDENT) , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + IDENT) ))) , (binary_expression LIT - IDENT) , (string_literal " string_content ") ))) ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression LIT - IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (string_literal " string_content ") ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (string_literal " string_content ") ))) ;) }))) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + IDENT) ))) , (binary_expression LIT - IDENT) , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + IDENT) ))) , (binary_expression LIT - IDENT) , (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + IDENT) ))) , (binary_expression LIT - IDENT) , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + IDENT) ))) , (binary_expression LIT - IDENT) , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) }))) })) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + IDENT) ))) , (binary_expression LIT - IDENT) , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + IDENT) ))) , (binary_expression LIT - IDENT) , (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;)) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + IDENT) ))) , (binary_expression LIT - IDENT) , (string_literal " string_content ") ))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + IDENT) ))) , (binary_expression LIT - IDENT) , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;)) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + IDENT) ))) , (binary_expression LIT - IDENT) , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression LIT - IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT) ))) & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (string_literal " string_content ") ))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (string_literal " string_content ") ))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (string_literal " string_content ") ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (string_literal " string_content ") ))) ;) }))))))) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + IDENT) ))) , (binary_expression LIT - IDENT) , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + IDENT) ))) , (binary_expression LIT - IDENT) , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + IDENT) ))) , (binary_expression LIT - IDENT) , (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression LIT - IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_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) ) IDENT) + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (string_literal " string_content ") ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (string_literal " string_content ") ))) ;) }))) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + IDENT) ))) , (binary_expression LIT - IDENT) , (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + IDENT) ))) , (binary_expression LIT - 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 + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (goto_statement goto statement_identifier ;)))) (expression_statement (call_expression IDENT (argument_list ( IDENT , 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 + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (subscript_expression IDENT [ LIT ])) ;) (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 (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (unary_expression ~ IDENT)) + LIT) )))) = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (unary_expression ~ IDENT)) + LIT) )))) = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (unary_expression ~ IDENT)) + LIT) )))) = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * IDENT) + LIT) & (unary_expression ~ (pointer_expression * IDENT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT == LIT) )) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) })) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (parenthesized_expression ( (binary_expression LIT - (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))))) ))) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (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 (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) = (subscript_expression IDENT [ LIT ])) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (unary_expression ~ IDENT)) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) })))))))))))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) })))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , LIT )))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (unary_expression ~ IDENT)) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (unary_expression ~ IDENT)) + LIT) )))) = LIT) ;) })) (expression_statement (comma_expression (assignment_expression IDENT = (binary_expression IDENT < IDENT)) , (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) (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 = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (unary_expression ~ IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }) (else_clause else (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 *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (unary_expression ~ IDENT)) ;) (expression_statement (comma_expression (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) = (binary_expression IDENT < IDENT)) , (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))))))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })))))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (unary_expression ~ IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) })))))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT) )))) ;) })) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))))))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))))))))))) })) }) (else_clause else (compound_statement { (if_statement if (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 = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (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 (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) , IDENT ))) ;) }))))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))))))))) (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) (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 = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (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 *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (unary_expression ~ IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + IDENT) + LIT) )))) = IDENT) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (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 (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) , IDENT ))) ;) }))) })) }) (else_clause else (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 *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) }))))))) (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (unary_expression ~ IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT)) , (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (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 = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT)) , IDENT , (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT & LIT) ))) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) })) }))))))))))))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (unary_expression ~ IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) })) (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (unary_expression ~ IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (unary_expression - IDENT) & IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * IDENT) + LIT) & (unary_expression ~ (pointer_expression * IDENT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT == LIT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) })) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (parenthesized_expression ( (binary_expression LIT - (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))))) ))) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * IDENT) + LIT) & (unary_expression ~ (pointer_expression * IDENT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT == LIT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) })) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (parenthesized_expression ( (binary_expression LIT - (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))))) ))) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_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) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * IDENT) + LIT) & (unary_expression ~ (pointer_expression * IDENT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT == LIT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) })) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (parenthesized_expression ( (binary_expression LIT - (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))))) ))) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * IDENT) + LIT) & (unary_expression ~ (pointer_expression * IDENT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT == LIT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) })) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (parenthesized_expression ( (binary_expression LIT - (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))))) ))) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' character ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) })) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * IDENT) + LIT) & (unary_expression ~ (pointer_expression * IDENT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT == LIT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) })) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (parenthesized_expression ( (binary_expression LIT - (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))))) ))) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_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) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * IDENT) + LIT) & (unary_expression ~ (pointer_expression * IDENT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT == LIT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) })) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (parenthesized_expression ( (binary_expression LIT - (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))))) ))) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_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) ;) })) }))))))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * IDENT) + LIT) & (unary_expression ~ (pointer_expression * IDENT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT == LIT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) })) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (parenthesized_expression ( (binary_expression LIT - (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))))) ))) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_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) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * IDENT) + LIT) & (unary_expression ~ (pointer_expression * IDENT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT == LIT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) })) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (parenthesized_expression ( (binary_expression LIT - (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))))) ))) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * IDENT) + LIT) & (unary_expression ~ (pointer_expression * IDENT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT == LIT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) })) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (parenthesized_expression ( (binary_expression LIT - (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))))) ))) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_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) ;) })) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * IDENT) + LIT) & (unary_expression ~ (pointer_expression * IDENT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT == LIT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) })) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (parenthesized_expression ( (binary_expression LIT - (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))))) ))) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_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) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * IDENT) + LIT) & (unary_expression ~ (pointer_expression * IDENT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT == LIT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) })) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (parenthesized_expression ( (binary_expression LIT - (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))))) ))) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * IDENT) + LIT) & (unary_expression ~ (pointer_expression * IDENT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT == LIT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) })) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (parenthesized_expression ( (binary_expression LIT - (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))))) ))) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) })))))))))))))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & (binary_expression IDENT - LIT))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) })) (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 = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (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 *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (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 *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (unary_expression ~ IDENT)) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))))))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (switch_statement switch (parenthesized_expression ( (binary_expression IDENT & LIT) )) (compound_statement { (case_statement default : (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 (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) , IDENT ))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , LIT )))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , LIT )))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , LIT )))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , LIT )))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , LIT )))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (expression_statement (comma_expression (assignment_expression (field_expression IDENT . field_identifier) = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression (field_expression IDENT . field_identifier) = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression (field_expression IDENT . field_identifier) = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression (field_expression IDENT . field_identifier) = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression (field_expression IDENT . field_identifier) = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression (field_expression IDENT . field_identifier) = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression (field_expression IDENT . field_identifier) = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression (field_expression IDENT . field_identifier) = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression IDENT = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression IDENT = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression IDENT = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression (field_expression IDENT . field_identifier) = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression (field_expression IDENT . field_identifier) = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression (field_expression IDENT . field_identifier) = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression (field_expression IDENT . field_identifier) = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression IDENT = (binary_expression IDENT < IDENT)) , (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (comma_expression (assignment_expression (field_expression IDENT . field_identifier) = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression (field_expression IDENT . field_identifier) = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression (field_expression IDENT . field_identifier) = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression (field_expression IDENT . field_identifier) = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression (field_expression IDENT . field_identifier) = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression (field_expression IDENT . field_identifier) = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression (field_expression IDENT . field_identifier) = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression (field_expression IDENT . field_identifier) = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression IDENT = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression IDENT = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression IDENT = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression (field_expression IDENT . field_identifier) = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression (field_expression IDENT . field_identifier) = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression (field_expression IDENT . field_identifier) = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression (field_expression IDENT . field_identifier) = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression IDENT = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression IDENT = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression IDENT = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression IDENT = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression IDENT = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression IDENT = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression IDENT = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression IDENT = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression IDENT = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression IDENT = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression IDENT = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression IDENT = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression IDENT = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression IDENT = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression IDENT = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression IDENT = (binary_expression IDENT < IDENT)) , (subscript_expression IDENT [ LIT ])) ;) (expression_statement (comma_expression (assignment_expression IDENT = (binary_expression IDENT < IDENT)) , (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }))) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (unary_expression ~ IDENT)) + LIT) )))) = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) })) (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT)) )))) = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (unary_expression ~ IDENT)) + LIT) )))) = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT)) )))) = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (unary_expression ~ IDENT)) + LIT) )))) = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (unary_expression ~ IDENT)) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (unary_expression ~ IDENT)) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (unary_expression ~ IDENT)) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))))))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT))) ;) })) (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (unary_expression - IDENT) & IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & (unary_expression ~ IDENT))) ;) (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 *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT)) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) + LIT) )) * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) }) (else_clause else (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 *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) }) (else_clause else (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 *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) }))))))) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (unary_expression - IDENT) & IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & (unary_expression ~ IDENT))) ;) (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 *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT)) )))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) + LIT) )) * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (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 *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (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 *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = BOOL) ;)) }))) }) (else_clause else (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 *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (unary_expression ~ IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) }))))))) }) (else_clause else (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 *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (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 *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) }))) }) (else_clause else (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 *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (unary_expression ~ IDENT)) + LIT) )))) = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) }))))))))))) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (unary_expression - IDENT) & IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & (unary_expression ~ IDENT))) ;) (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 *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) }))) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;)) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (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 (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }))))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (unary_expression - IDENT) & IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & (unary_expression ~ IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * IDENT) + LIT) & (unary_expression ~ (pointer_expression * IDENT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT == LIT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) })) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (parenthesized_expression ( (binary_expression LIT - (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))))) ))) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * IDENT) + LIT) & (unary_expression ~ (pointer_expression * IDENT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT == LIT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) })) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) )))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (parenthesized_expression ( (binary_expression LIT - (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))))) ))) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) }))))) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (unary_expression - IDENT) & IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & (unary_expression ~ IDENT))) ;) (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 *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (unary_expression ~ IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]) = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (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 *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (unary_expression ~ IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]) = LIT) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = BOOL) ;)) }))) }) (else_clause else (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 *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (unary_expression ~ IDENT)) + LIT) )))) = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (unary_expression ~ IDENT)) + LIT) )))) = LIT) ;) }))))))) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))))))))) })))))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (switch_statement switch (parenthesized_expression ( (binary_expression IDENT & LIT) )) (compound_statement { (case_statement default : (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;)) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) , (string_literal " string_content ") , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (unary_expression ~ IDENT)) + LIT) )))) = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (unary_expression ~ IDENT)) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (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 (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))))))))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)))))))))))) (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)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) })))))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (unary_expression ~ IDENT)) + LIT) )))) = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (unary_expression ~ IDENT)) + LIT) )))) = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (unary_expression ~ IDENT)) + LIT) )))) = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (unary_expression ~ IDENT)) + LIT) )))) = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )) + LIT) , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != LIT)) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , 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 (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (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 (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) })))))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , LIT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (unary_expression ~ IDENT)) + LIT) )))) = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) })) (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT)) )))) = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (unary_expression ~ IDENT)) + LIT) )))) = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (unary_expression ~ IDENT)) + LIT) )))) = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (unary_expression ~ IDENT)) + LIT) )))) = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (unary_expression ~ IDENT)) + LIT) )))) = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) })) (expression_statement (comma_expression (assignment_expression IDENT = (binary_expression IDENT < IDENT)) , (field_expression IDENT . field_identifier)) ;) (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 = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (unary_expression ~ IDENT)) + LIT) )))) = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (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 *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (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 *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (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 *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) }))))))) }) (else_clause else (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 *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) }) (else_clause else (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 *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (unary_expression ~ IDENT)) + LIT) )))) = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (unary_expression ~ IDENT)) + LIT) )))) = LIT) ;) }))))))))))) }) (else_clause else (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 *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (unary_expression ~ IDENT)) ;) (expression_statement (comma_expression (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) = (binary_expression IDENT < IDENT)) , (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]) = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (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 *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (unary_expression ~ IDENT)) + LIT) )))) = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (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 *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (unary_expression ~ IDENT)) + LIT) )))) = LIT) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (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 (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) , IDENT ))) ;) }))) }) (else_clause else (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 *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) }))))))) }) (else_clause else (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 *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (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 *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) }))) }) (else_clause else (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 *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) }))))))))))))))) (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 = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (unary_expression ~ IDENT)) + LIT) )))) = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (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 *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (unary_expression ~ IDENT)) + LIT) )))) = LIT) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (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 (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) , IDENT ))) ;) }))) })) }) (else_clause else (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 *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (unary_expression ~ IDENT)) + LIT) )))) = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (unary_expression ~ IDENT)) + LIT) )))) = LIT) ;) }))))))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (unary_expression ~ IDENT)) + LIT) )))) = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (unary_expression ~ IDENT)) + LIT) )))) = LIT) ;) })) (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 = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (unary_expression ~ IDENT)) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (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 *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (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 *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (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 (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))))) }) (else_clause else (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 *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))))))) }) (else_clause else (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 *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (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 *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (unary_expression ~ IDENT)) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }) (else_clause else (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 *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT))) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))))))))))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (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 *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (switch_statement switch (parenthesized_expression ( (binary_expression IDENT & LIT) )) (compound_statement { (case_statement default : (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (unary_expression ~ IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression (pointer_expression & IDENT) + IDENT) , IDENT ))) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (unary_expression ~ IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ IDENT ]) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (unary_expression ~ IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + IDENT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression (pointer_expression & IDENT) + IDENT) , IDENT ))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT)) )))) = LIT) ;) }))) (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 = (string_literal " string_content ")) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (unary_expression ~ IDENT)) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (pointer_expression & IDENT)) + (unary_expression ~ IDENT)) + LIT) ))) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (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 IDENT + LIT) )))) != LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (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) ))))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) (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 IDENT + LIT) )))) != LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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 IDENT + LIT) )))) == LIT) )) || (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= IDENT) ))) )) (compound_statement { (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 (call_expression IDENT (argument_list ( IDENT ))) ;) })) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (binary_expression (parenthesized_expression ( IDENT )) * (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) )))) ))) ;) }))) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) && (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) ))) )) (compound_statement { (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 (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) ))))) ;) })) (expression_statement (assignment_expression IDENT = (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 = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (return_statement return LIT ;) })))
(function_definition "undefined8 FUN_0012c6c0(long param_1)\n\n{\n  char cVar1;\n  ushort uVar2;\n  undefined2 uVar3;\n  void *__ptr;\n  undefined8 uVar4;\n  undefined8 uVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  uint7 uVar8;\n  undefined4 uVar9;\n  byte bVar10;\n  int iVar11;\n  undefined8 uVar12;\n  char *pcVar13;\n  char *pcVar14;\n  undefined8 *puVar15;\n  uint *puVar16;\n  uint *puVar17;\n  long lVar18;\n  ulong uVar19;\n  ulong uVar20;\n  undefined4 *puVar21;\n  uint uVar22;\n  uint uVar23;\n  byte *pbVar24;\n  undefined *puVar25;\n  size_t sVar26;\n  char *pcVar27;\n  undefined1 *puVar28;\n  char *pcVar29;\n  ulong uVar30;\n  uint uVar31;\n  bool bVar32;\n  bool bVar33;\n  byte bVar34;\n  undefined8 local_40;\n  \n  bVar34 = 0;\n  if (*(int *)(param_1 + 0x18) != 0x464c457f) {\n    uVar12 = dcgettext(0,"Not an ELF file - it has the wrong magic bytes at the start\n",5);\n    error(uVar12);\n    return 0;\n  }\n  FUN_0014c710(*(undefined2 *)(param_1 + 0x52));\n  if (DAT_0019347c == 0) goto LAB_0012c720;\n  pbVar24 = (byte *)(param_1 + 0x18);\n  pcVar13 = (char *)dcgettext(0,"ELF Header:\n",5);\n  printf(pcVar13);\n  pcVar13 = (char *)dcgettext(0,"  Magic:   ",5);\n  printf(pcVar13);\n  do {\n    bVar10 = *pbVar24;\n    pbVar24 = pbVar24 + 1;\n    printf("%2.2x ",(ulong)bVar10);\n  } while ((byte *)(param_1 + 0x28) != pbVar24);\n  pcVar13 = "ELF32";\n  putchar(10);\n  cVar1 = *(char *)(param_1 + 0x1c);\n  if (cVar1 != '\x01') {\n    if (cVar1 == '\0') {\n      pcVar13 = (char *)dcgettext(0,&DAT_001648d3,5);\n    }\n    else {\n      pcVar13 = "ELF64";\n      if (cVar1 != '\x02') {\n        pcVar14 = (char *)dcgettext(0,"<unknown: %x>",5);\n        pcVar13 = &DAT_00192d20;\n        snprintf(&DAT_00192d20,0x20,pcVar14);\n      }\n    }\n  }\n  pcVar14 = (char *)dcgettext(0,"  Class:                             %s\n",5);\n  printf(pcVar14,pcVar13);\n  cVar1 = *(char *)(param_1 + 0x1d);\n  if (cVar1 == '\x01') {\n    puVar25 = (undefined *)dcgettext(0,"2\'s complement, little endian",5);\n  }\n  else if (cVar1 == '\0') {\n    puVar25 = (undefined *)dcgettext(0,&DAT_001648d3,5);\n  }\n  else if (cVar1 == '\x02') {\n    puVar25 = (undefined *)dcgettext(0,"2\'s complement, big endian",5);\n  }\n  else {\n    pcVar13 = (char *)dcgettext(0,"<unknown: %x>",5);\n    puVar25 = &DAT_00192d00;\n    snprintf(&DAT_00192d00,0x20,pcVar13);\n  }\n  pcVar13 = (char *)dcgettext(0,"  Data:                              %s\n",5);\n  pcVar14 = "(current)";\n  printf(pcVar13,puVar25);\n  bVar10 = *(byte *)(param_1 + 0x1e);\n  if ((bVar10 != 1) && (pcVar14 = "", bVar10 != 0)) {\n    pcVar14 = (char *)dcgettext(0,"<unknown: %lx>",5);\n    bVar10 = *(byte *)(param_1 + 0x1e);\n  }\n  pcVar13 = (char *)dcgettext(0,"  Version:                           %d %s\n",5);\n  printf(pcVar13,(ulong)bVar10,pcVar14);\n  uVar12 = FUN_001173c0(param_1 + 0x52,*(undefined1 *)(param_1 + 0x1f));\n  pcVar13 = (char *)dcgettext(0,"  OS/ABI:                            %s\n",5);\n  printf(pcVar13,uVar12);\n  bVar10 = *(byte *)(param_1 + 0x20);\n  pcVar13 = (char *)dcgettext(0,"  ABI Version:                       %d\n",5);\n  printf(pcVar13,(ulong)bVar10);\n  uVar12 = FUN_001100f0(*(undefined2 *)(param_1 + 0x50));\n  pcVar13 = (char *)dcgettext(0,"  Type:                              %s\n",5);\n  printf(pcVar13,uVar12);\n  uVar12 = FUN_001101d0(*(undefined2 *)(param_1 + 0x52));\n  pcVar13 = (char *)dcgettext(0,"  Machine:                           %s\n",5);\n  printf(pcVar13,uVar12);\n  uVar12 = *(undefined8 *)(param_1 + 0x40);\n  pcVar13 = (char *)dcgettext(0,"  Version:                           0x%lx\n",5);\n  printf(pcVar13,uVar12);\n  pcVar13 = (char *)dcgettext(0,"  Entry point address:               ",5);\n  printf(pcVar13);\n  FUN_001116b0(*(undefined8 *)(param_1 + 0x28),4);\n  pcVar13 = (char *)dcgettext(0,"\n  Start of program headers:          ",5);\n  printf(pcVar13);\n  printf("%ld",*(undefined8 *)(param_1 + 0x30));\n  pcVar13 = (char *)dcgettext(0," (bytes into file)\n  Start of section headers:          ",5);\n  printf(pcVar13);\n  printf("%ld",*(undefined8 *)(param_1 + 0x38));\n  pcVar13 = (char *)dcgettext(0," (bytes into file)\n",5);\n  printf(pcVar13);\n  uVar19 = _DAT_00192880;\n  uVar4 = s___64_bit_doubles_0017c6a0._8_8_;\n  uVar12 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._40_8_;\n  uVar20 = *(ulong *)(param_1 + 0x48);\n  uVar2 = *(ushort *)(param_1 + 0x52);\n  _DAT_00192880 = _DAT_00192880 & 0xffffffffffffff00;\n  uVar30 = _DAT_00192880;\n  uVar23 = (uint)uVar20;\n  if (uVar23 == 0) goto LAB_0012cbe0;\n  _DAT_00192880 = uVar30;\n  if (uVar2 == 0x5b) {\nLAB_0012d22a:\n    if ((uVar20 & 0x10) != 0) {\n      pcVar13 = ", new calling convention";\n      pcVar14 = (char *)&DAT_00192880;\n      for (lVar18 = 0x19; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    if ((uVar20 & 0x20) == 0) {\n      uVar20 = *(ulong *)(param_1 + 0x48);\n      uVar30 = _DAT_00192880;\n    }\n    else {\n      uVar20 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar20 == 0) break;\n        uVar20 = uVar20 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", gnu calling convention";\n      pcVar14 = &DAT_0019287f + ~uVar20;\n      for (lVar18 = 0x19; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n      uVar20 = *(ulong *)(param_1 + 0x48);\n      uVar30 = _DAT_00192880;\n    }\n    goto LAB_0012cbe0;\n  }\n  uVar8 = _DAT_00192889;\n  DAT_00192884._2_2_ = SUB82(uVar19,6);\n  if (0x5b < uVar2) {\n    if (uVar2 == 0xc3) {\nLAB_0012dfd2:\n      switch(uVar20 & 0xff) {\n      default:\n        if (uVar2 == 0x5d) {\n          DAT_00192880._0_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0];\n          DAT_00192880._1_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[1];\n          DAT_00192880._2_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[2];\n          DAT_00192880._3_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[3];\n          DAT_00192884._0_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[4];\n          DAT_00192884._1_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[5];\n          DAT_00192884._2_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[6];\n          DAT_00192884._3_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[7];\n          DAT_00192888 = s___Unknown_ARComp__Version1_EABI_0017c520[8];\n          DAT_00192889 = s___Unknown_ARComp__Version1_EABI_0017c520[9];\n          DAT_0019288a = s___Unknown_ARComp__Version1_EABI_0017c520[10];\n          DAT_00192888_1._2_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0xb];\n          DAT_00192888_1._3_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0xc];\n          DAT_00192888_1._4_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0xd];\n          DAT_00192888_1._5_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0xe];\n          DAT_0019288f = s___Unknown_ARComp__Version1_EABI_0017c520[0xf];\n          _DAT_00192890 = CONCAT44(_DAT_00192894,0x746361);\n        }\n        else {\n          pcVar13 = ", Unknown ARC";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        break;\n      case 2:\n        _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n        _DAT_00192880 = 0x303036435241202c;\n        break;\n      case 3:\n        _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n        _DAT_00192880 = 0x303037435241202c;\n        break;\n      case 4:\n        _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n        _DAT_00192880 = 0x313036435241202c;\n        break;\n      case 5:\n        _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n        _DAT_00192880 = 0x4d4520435241202c;\n        break;\n      case 6:\n        _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n        _DAT_00192880 = 0x534820435241202c;\n      }\n      uVar23 = uVar23 & 0xf00;\n      puVar17 = &DAT_00192880;\n      do {\n        puVar16 = puVar17;\n        uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n        uVar22 = uVar31 & 0x80808080;\n        puVar17 = puVar16 + 1;\n      } while (uVar22 == 0);\n      bVar32 = (uVar31 & 0x8080) == 0;\n      if (bVar32) {\n        uVar22 = uVar22 >> 0x10;\n      }\n      if (bVar32) {\n        puVar17 = (uint *)((long)puVar16 + 6);\n      }\n      bVar10 = (byte)uVar22;\n      pcVar13 = (char *)((long)puVar17 + (-3 - (ulong)CARRY1(bVar10,bVar10)));\n      if (uVar23 == 0x200) {\n        pcVar14 = ", (ABI:v2)";\n        for (lVar18 = 0xb; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar13 = *pcVar14;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        }\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n      else if (uVar23 < 0x201) {\n        if ((uVar20 & 0xf00) == 0) {\n          pcVar14 = ", (ABI:legacy)";\n          for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar13 = *pcVar14;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          }\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\nLAB_0012fadf:\n          pcVar14 = ", unrecognised ARC OSABI flag";\n          for (lVar18 = 0x1e; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar13 = *pcVar14;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          }\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n      else if (uVar23 == 0x300) {\n        pcVar14 = ", v3 no-legacy-syscalls ABI";\n        for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *(undefined4 *)pcVar13 = *(undefined4 *)pcVar14;\n          pcVar14 = pcVar14 + ((ulong)bVar34 * -2 + 1) * 4;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -8 + 4;\n        }\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n      else {\n        if (uVar23 != 0x400) goto LAB_0012fadf;\n        *(undefined1 *)((long)puVar17 + (5 - (ulong)CARRY1(bVar10,bVar10))) = 0;\n        builtin_strncpy(pcVar13,", v4 ABI",8);\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n    }\n    else if (uVar2 < 0xc4) {\n      if (uVar2 == 0x69) {\n        pcVar13 = (char *)dcgettext(0,": architecture variant: ",5);\n        puVar17 = &DAT_00192880;\n        do {\n          puVar16 = puVar17;\n          uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n          uVar22 = uVar31 & 0x80808080;\n          puVar17 = puVar16 + 1;\n        } while (uVar22 == 0);\n        bVar32 = (uVar31 & 0x8080) == 0;\n        if (bVar32) {\n          uVar22 = uVar22 >> 0x10;\n        }\n        if (bVar32) {\n          puVar17 = (uint *)((long)puVar16 + 6);\n        }\n        pcVar13 = stpcpy((char *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22))),\n                         pcVar13);\n        switch(uVar23 & 0xff) {\n        case 0xb:\n          builtin_strncpy(pcVar13,"MSP430x11",10);\n          break;\n        case 0xc:\n          builtin_strncpy(pcVar13,"MSP430x12",10);\n          break;\n        case 0xd:\n          builtin_strncpy(pcVar13,"MSP430x13",10);\n          break;\n        case 0xe:\n          builtin_strncpy(pcVar13,"MSP430x14",10);\n          break;\n        case 0xf:\n          builtin_strncpy(pcVar13,"MSP430x15",10);\n          break;\n        case 0x10:\n          builtin_strncpy(pcVar13,"MSP430x16",10);\n          break;\n        default:\n          pcVar13 = (char *)dcgettext(0,": unknown",5);\n          strcat((char *)&DAT_00192880,pcVar13);\n          break;\n        case 0x1f:\n          builtin_strncpy(pcVar13,"MSP430x31",10);\n          break;\n        case 0x20:\n          builtin_strncpy(pcVar13,"MSP430x32",10);\n          break;\n        case 0x21:\n          builtin_strncpy(pcVar13,"MSP430x33",10);\n          break;\n        case 0x29:\n          builtin_strncpy(pcVar13,"MSP430x41",10);\n          break;\n        case 0x2a:\n          builtin_strncpy(pcVar13,"MSP430x42",10);\n          break;\n        case 0x2b:\n          builtin_strncpy(pcVar13,"MSP430x43",10);\n          break;\n        case 0x2c:\n          builtin_strncpy(pcVar13,"MSP430x44",10);\n          break;\n        case 0x2d:\n          builtin_strncpy(pcVar13,"MSP430X",8);\n          break;\n        case 0x6e:\n          pcVar14 = "MSP430x11x1 ";\n          for (lVar18 = 0xd; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar13 = *pcVar14;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        if ((uVar20 & 0xffffff00) == 0) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          pcVar13 = (char *)dcgettext(0,": unknown extra flag bits also present",5);\n          strcat((char *)&DAT_00192880,pcVar13);\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n      else if (uVar2 < 0x6a) {\n        if (uVar2 == 0x5d) goto LAB_0012dfd2;\n        if (uVar2 < 0x5d) {\n          if ((uVar20 & 1) != 0) {\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            pcVar13 = ", no delay";\n            pcVar14 = (char *)&DAT_00192880;\n            for (lVar18 = 0xb; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {\n              *pcVar14 = *pcVar13;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n              pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n            }\n          }\n        }\n        else if (uVar2 == 99) goto LAB_0012d22a;\n      }\n      else if (uVar2 == 0x8c) {\n        if ((uVar20 & 1) != 0) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          pcVar13 = ", relocatable module";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 0x15; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n      }\n      else if (uVar2 < 0x8d) {\n        if (uVar2 == 0x6a) {\n          if ((uVar20 & 1) != 0) {\n            _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x434950202c);\n            uVar30 = _DAT_00192880;\n          }\n          _DAT_00192880 = uVar30;\n          if ((uVar20 & 2) != 0) {\n            uVar19 = 0xffffffffffffffff;\n            pcVar13 = (char *)&DAT_00192880;\n            do {\n              if (uVar19 == 0) break;\n              uVar19 = uVar19 - 1;\n              cVar1 = *pcVar13;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            } while (cVar1 != '\0');\n            *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x4349504446202c;\n          }\n          if ((uVar20 & 0x10) != 0) {\n            uVar19 = 0xffffffffffffffff;\n            pcVar13 = (char *)&DAT_00192880;\n            do {\n              if (uVar19 == 0) break;\n              uVar19 = uVar19 - 1;\n              cVar1 = *pcVar13;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            } while (cVar1 != '\0');\n            pcVar13 = ", code in L1";\n            pcVar14 = &DAT_0019287f + ~uVar19;\n            for (lVar18 = 0xd; lVar18 != 0; lVar18 = lVar18 + -1) {\n              *pcVar14 = *pcVar13;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n              pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n            }\n          }\n          if ((uVar20 & 0x20) == 0) {\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n          else {\n            uVar20 = 0xffffffffffffffff;\n            pcVar13 = (char *)&DAT_00192880;\n            do {\n              if (uVar20 == 0) break;\n              uVar20 = uVar20 - 1;\n              cVar1 = *pcVar13;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            } while (cVar1 != '\0');\n            pcVar13 = ", data in L1";\n            pcVar14 = &DAT_0019287f + ~uVar20;\n            for (lVar18 = 0xd; lVar18 != 0; lVar18 = lVar18 + -1) {\n              *pcVar14 = *pcVar13;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n              pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n            }\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n        }\n      }\n      else if (uVar2 == 0xa7) {\n        uVar22 = uVar23 & 0xf0;\n        uVar31 = uVar23 & 0xf0000000;\n        puVar15 = (undefined8 *)&DAT_00192880;\n        for (lVar18 = 0x80; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *puVar15 = 0;\n          puVar15 = puVar15 + (ulong)bVar34 * -2 + 1;\n        }\n        if (uVar22 == 0x20) {\nLAB_0012e345:\n          uVar22 = snprintf((char *)&DAT_00192880,0x400,", %s",(&PTR_s_ABI_v0_0018e700)[uVar22 >> 4]\n                           );\n          uVar19 = (ulong)uVar22;\n        }\n        else {\n          if (uVar22 < 0x21) {\n            if (((uVar20 & 0xf0) == 0) || (uVar22 == 0x10)) goto LAB_0012e345;\n          }\n          else if ((uVar22 == 0x40) || ((uVar22 == 0x50 || (uVar22 == 0x30)))) goto LAB_0012e345;\n          _DAT_00192894 = (uint)(_DAT_00192890 >> 0x20) & 0xffffff00;\n          uVar19 = 0x14;\n          _DAT_00192890 = CONCAT44(_DAT_00192894,0x3e494241);\n          DAT_00192880._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x10];\n          DAT_00192880._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x11];\n          DAT_00192880._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x12];\n          DAT_00192880._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x13];\n          DAT_00192884._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x14];\n          DAT_00192884._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x15];\n          DAT_00192884._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x16];\n          DAT_00192884._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x17];\n          DAT_00192888 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x18];\n          DAT_00192889 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x19];\n          DAT_0019288a = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1a];\n          DAT_00192888_1._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1b];\n          DAT_00192888_1._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1c];\n          DAT_00192888_1._4_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1d];\n          DAT_00192888_1._5_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1e];\n          DAT_0019288f = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1f];\n        }\n        if ((uVar23 & 0xf) < 3) {\n          iVar11 = snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", %s",\n                            (&PTR_s_Andes_ELF_V1_3_or_older_0018e6d0)[uVar23 & 0xf]);\n          uVar22 = (int)uVar19 + iVar11;\n        }\n        else {\n          uVar22 = (int)uVar19 + 0x23;\n          snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,\n                   ", <unrecognized ELF version number>");\n        }\n        sVar26 = 0x400 - (ulong)uVar22;\n        pcVar13 = (char *)((long)&DAT_00192880 + (ulong)uVar22);\n        if ((uVar20 & 0xf0) == 0) {\n          snprintf(pcVar13,sVar26,", Andes Star v1.0, N1213HC, MAC, PERF1");\n          if (uVar31 == 0x10000000) {\n            snprintf((char *)((long)&DAT_00192880 + (ulong)(uVar22 + 0x26)),\n                     0x400 - (ulong)(uVar22 + 0x26),", 16b");\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n          else {\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n        }\n        else if (uVar31 == 0x20000000) {\nLAB_0012e8ce:\n          iVar11 = snprintf(pcVar13,sVar26,", %s",(&PTR_DAT_0018e6a0)[uVar23 >> 0x1c]);\n          uVar22 = iVar11 + uVar22;\n          uVar19 = (ulong)uVar22;\n          if (uVar31 == 0x10000000) {\n            uVar30 = uVar19;\n            if ((uVar20 & 0x100) != 0) {\n              uVar30 = (ulong)(uVar22 + 10);\n              snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", MFUSR_PC");\n            }\n            uVar19 = uVar30;\n            if ((uVar20 & 0x100000) == 0) {\n              uVar19 = (ulong)((int)uVar30 + 5);\n              snprintf((char *)((long)&DAT_00192880 + uVar30),0x400 - uVar30,", MAC");\n            }\n            uVar30 = uVar19;\n            if ((uVar20 & 0x2000) != 0) {\n              uVar30 = (ulong)((int)uVar19 + 5);\n              snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", DIV");\n            }\n            uVar19 = uVar30;\n            if ((uVar20 & 0x4000) != 0) {\n              uVar19 = (ulong)((int)uVar30 + 5);\n              snprintf((char *)((long)&DAT_00192880 + uVar30),0x400 - uVar30,", 16b");\n            }\n          }\n          else {\n            if ((uVar20 & 0x100) != 0) {\n              sVar26 = 0x400 - uVar19;\n              pcVar13 = (char *)((long)&DAT_00192880 + uVar19);\n              if ((uVar20 & 0xe) == 0) {\n                uVar19 = (ulong)(uVar22 + 6);\n                snprintf(pcVar13,sVar26,", [B8]");\n              }\n              else {\n                uVar19 = (ulong)(uVar22 + 5);\n                snprintf(pcVar13,sVar26,", EX9");\n              }\n            }\n            uVar30 = uVar19;\n            if ((uVar20 & 0x100000) != 0) {\n              uVar30 = (ulong)((int)uVar19 + 8);\n              snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", MAC_DX");\n            }\n            uVar19 = uVar30;\n            if ((uVar20 & 0x2000) != 0) {\n              uVar19 = (ulong)((int)uVar30 + 8);\n              snprintf((char *)((long)&DAT_00192880 + uVar30),0x400 - uVar30,", DIV_DX");\n            }\n            if ((uVar20 & 0x4000) != 0) {\n              if ((uVar20 & 0xe) == 0) {\n                snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", 16b");\n                uVar19 = (ulong)((int)uVar19 + 5);\n              }\n              else {\n                snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", IFC");\n                uVar19 = (ulong)((int)uVar19 + 5);\n              }\n            }\n          }\n          uVar30 = uVar19;\n          if ((uVar20 & 0x200) != 0) {\n            uVar30 = (ulong)((int)uVar19 + 7);\n            snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", PERF1");\n          }\n          uVar19 = uVar30;\n          if ((uVar20 & 0x400) != 0) {\n            uVar19 = (ulong)((int)uVar30 + 7);\n            snprintf((char *)((long)&DAT_00192880 + uVar30),0x400 - uVar30,", PERF2");\n          }\n          if ((uVar20 & 0x800) == 0) {\n            if ((uVar20 & 0x80000) != 0) {\nLAB_001303bf:\n              uVar30 = (ulong)((int)uVar19 + 8);\n              snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", FPU_DP");\n              goto LAB_001303e1;\n            }\n            if ((uVar20 & 0x1000000) != 0) goto LAB_001303e6;\n          }\n          else {\n            uVar30 = (ulong)((int)uVar19 + 8);\n            snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", FPU_SP");\n            uVar19 = uVar30;\n            if ((uVar20 & 0x80000) != 0) goto LAB_001303bf;\nLAB_001303e1:\n            uVar19 = uVar30;\n            if ((uVar20 & 0x1000000) != 0) {\nLAB_001303e6:\n              uVar30 = (ulong)((int)uVar19 + 9);\n              snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", FPU_MAC");\n            }\n            iVar11 = (int)uVar30;\n            sVar26 = 0x400 - uVar30;\n            pcVar13 = (char *)((long)&DAT_00192880 + uVar30);\n            uVar23 = (uint)((uVar20 & 0xffffffff) >> 0x16) & 3;\n            if (uVar23 == 2) {\n              uVar19 = (ulong)(iVar11 + 0xf);\n              snprintf(pcVar13,sVar26,", FPU_REG:32/16");\n            }\n            else if (uVar23 == 3) {\n              uVar19 = (ulong)(iVar11 + 0xf);\n              snprintf(pcVar13,sVar26,", FPU_REG:32/32");\n            }\n            else if (uVar23 == 1) {\n              uVar19 = (ulong)(iVar11 + 0xe);\n              snprintf(pcVar13,sVar26,", FPU_REG:16/8");\n            }\n            else {\n              uVar19 = (ulong)(iVar11 + 0xd);\n              snprintf(pcVar13,sVar26,", FPU_REG:8/4");\n            }\n          }\n          uVar30 = uVar19;\n          if ((uVar20 & 0x1000) != 0) {\n            uVar30 = (ulong)((int)uVar19 + 7);\n            snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", AUDIO");\n          }\n          uVar19 = uVar30;\n          if ((uVar20 & 0x8000) != 0) {\n            uVar19 = (ulong)((int)uVar30 + 5);\n            snprintf((char *)((long)&DAT_00192880 + uVar30),0x400 - uVar30,", STR");\n          }\n          uVar30 = uVar19;\n          if ((uVar20 & 0x10000) != 0) {\n            uVar30 = (ulong)((int)uVar19 + 7);\n            snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", 16REG");\n          }\n          if ((uVar20 & 0x20000) != 0) {\n            sVar26 = 0x400 - uVar30;\n            pcVar13 = (char *)((long)&DAT_00192880 + uVar30);\n            if ((uVar20 & 0xe) == 0) {\n              uVar30 = (ulong)((int)uVar30 + 7);\n              snprintf(pcVar13,sVar26,", VIDEO");\n            }\n            else {\n              uVar30 = (ulong)((int)uVar30 + 0xc);\n              snprintf(pcVar13,sVar26,", SATURATION");\n            }\n          }\n          uVar19 = uVar30;\n          if ((uVar20 & 0x40000) != 0) {\n            uVar19 = (ulong)((int)uVar30 + 7);\n            snprintf((char *)((long)&DAT_00192880 + uVar30),0x400 - uVar30,", ENCRP");\n          }\n          if ((uVar20 & 0x200000) == 0) {\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n          else {\n            snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", L2C");\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n        }\n        else {\n          if (uVar31 < 0x20000001) {\n            if (uVar31 == 0x10000000) goto LAB_0012e8ce;\n          }\n          else if ((uVar31 == 0x30000000) || (uVar31 == 0x40000000)) goto LAB_0012e8ce;\n          snprintf(pcVar13,sVar26,", <unrecognized architecture>");\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n      else if (uVar2 == 0xad) {\n        if ((uVar20 & 1) != 0) {\n          DAT_00192880._0_1_ = s___64_bit_doubles_0017c6a0[0];\n          DAT_00192880._1_1_ = s___64_bit_doubles_0017c6a0[1];\n          DAT_00192880._2_1_ = s___64_bit_doubles_0017c6a0[2];\n          DAT_00192880._3_1_ = s___64_bit_doubles_0017c6a0[3];\n          DAT_00192884._0_1_ = s___64_bit_doubles_0017c6a0[4];\n          DAT_00192884._1_1_ = s___64_bit_doubles_0017c6a0[5];\n          DAT_00192884._2_1_ = s___64_bit_doubles_0017c6a0[6];\n          DAT_00192884._3_1_ = s___64_bit_doubles_0017c6a0[7];\n          DAT_00192888 = s___64_bit_doubles_0017c6a0[8];\n          DAT_00192889 = s___64_bit_doubles_0017c6a0[9];\n          DAT_0019288a = s___64_bit_doubles_0017c6a0[10];\n          DAT_00192888_1._2_1_ = s___64_bit_doubles_0017c6a0[0xb];\n          DAT_00192888_1._3_1_ = s___64_bit_doubles_0017c6a0[0xc];\n          DAT_00192888_1._4_1_ = s___64_bit_doubles_0017c6a0[0xd];\n          DAT_00192888_1._5_1_ = s___64_bit_doubles_0017c6a0[0xe];\n          DAT_0019288f = s___64_bit_doubles_0017c6a0[0xf];\n          _DAT_00192890 = _DAT_00192890 & 0xffffffffffffff00;\n        }\n        if ((uVar20 & 2) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x7364202c;\n          *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 0x70;\n        }\n        if ((uVar20 & 4) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x6970202c;\n          *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 100;\n        }\n        if ((uVar20 & 8) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x494241205852202c;\n          *(undefined1 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0;\n        }\n        if ((uVar20 & 0x40) != 0) {\n          pcVar13 = ", uses String instructions";\n          if ((uVar20 & 0x80) == 0) {\n            pcVar13 = ", bans String instructions";\n          }\n          puVar17 = &DAT_00192880;\n          do {\n            puVar16 = puVar17;\n            uVar22 = *puVar16 + 0xfefefeff & ~*puVar16;\n            uVar23 = uVar22 & 0x80808080;\n            puVar17 = puVar16 + 1;\n          } while (uVar23 == 0);\n          uVar12 = *(undefined8 *)pcVar13;\n          uVar4 = *(undefined8 *)(pcVar13 + 8);\n          bVar32 = (uVar22 & 0x8080) == 0;\n          if (bVar32) {\n            uVar23 = uVar23 >> 0x10;\n          }\n          if (bVar32) {\n            puVar17 = (uint *)((long)puVar16 + 6);\n          }\n          puVar15 = (undefined8 *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar23,(byte)uVar23)));\n          puVar15[2] = *(undefined8 *)(pcVar13 + 0x10);\n          uVar3 = *(undefined2 *)(pcVar13 + 0x18);\n          *puVar15 = uVar12;\n          puVar15[1] = uVar4;\n          *(undefined2 *)(puVar15 + 3) = uVar3;\n          *(char *)((long)puVar15 + 0x1a) = pcVar13[0x1a];\n        }\n        if ((uVar20 & 0x100) == 0) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x3256202c;\n          *(undefined1 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n    }\n    else if (uVar2 == 0xfa) {\n      uVar23 = (uint)(uVar20 >> 8) & 0xffff;\n      if (uVar23 == 0x3200) {\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        pcVar13 = ", NFP-32xx";\n        pcVar14 = (char *)&DAT_00192880;\n        for (lVar18 = 0xb; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n      else if (uVar23 == 0x6000) {\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        pcVar13 = ", NFP-6xxx";\n        pcVar14 = (char *)&DAT_00192880;\n        for (lVar18 = 0xb; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n    }\n    else if (uVar2 < 0xfb) {\n      if (uVar2 == 0xdd) {\n        if ((uVar20 & 1) == 0) {\n          if ((uVar20 & 2) != 0) {\n            _DAT_00192880 = 0x34326d636d202c;\n          }\n        }\n        else {\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x6d636d202c);\n        }\n        if ((uVar20 & 4) == 0) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x7267202c;\n          *(undefined2 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0x36;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n      else if (uVar2 == 0xf3) {\n        if ((uVar20 & 1) != 0) {\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x435652202c);\n          uVar30 = _DAT_00192880;\n        }\n        _DAT_00192880 = uVar30;\n        if ((uVar20 & 8) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x5652202c;\n          *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 0x45;\n        }\n        uVar4 = s___interaptiv_mr2__<unrecognized_,_0017c630._40_8_;\n        uVar12 = s___soft_float_ABI__hard_float_ABI_0017c580._8_8_;\n        uVar23 = uVar23 & 6;\n        if (uVar23 == 2) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = ", single-float ABI";\n          pcVar14 = &DAT_0019287f + ~uVar20;\n          for (lVar18 = 0x13; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else if (uVar23 < 3) {\n          if ((uVar20 & 6) == 0) {\n            uVar20 = 0xffffffffffffffff;\n            pcVar13 = (char *)&DAT_00192880;\n            do {\n              if (uVar20 == 0) break;\n              uVar20 = uVar20 - 1;\n              cVar1 = *pcVar13;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            } while (cVar1 != '\0');\n            uVar20 = ~uVar20;\n            *(undefined8 *)(&DAT_0019287f + uVar20) =\n                 s___soft_float_ABI__hard_float_ABI_0017c580._0_8_;\n            *(undefined8 *)((long)&DAT_00192884 + uVar20 + 3) = uVar12;\n            (&DAT_0019288f)[uVar20] = 0;\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n          else {\nLAB_0012fb2d:\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n        }\n        else if (uVar23 == 4) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = ", double-float ABI";\n          pcVar14 = &DAT_0019287f + ~uVar20;\n          for (lVar18 = 0x13; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          if (uVar23 != 6) goto LAB_0012fb2d;\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          uVar20 = ~uVar20;\n          *(undefined8 *)(&DAT_0019287f + uVar20) =\n               s___interaptiv_mr2__<unrecognized_,_0017c630._32_8_;\n          *(undefined8 *)((long)&DAT_00192884 + uVar20 + 3) = uVar4;\n          (&DAT_0019288f)[uVar20] = 0;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n      else if (uVar2 == 0xc5) {\n        uVar23 = uVar23 & 0xc;\n        if (uVar23 == 8) {\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x333147202c);\n          uVar30 = _DAT_00192880;\n        }\n        else if (uVar23 == 0xc) {\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x343147202c);\n          uVar30 = _DAT_00192880;\n        }\n        else if (uVar23 == 4) {\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x303147202c);\n          uVar30 = _DAT_00192880;\n        }\n        _DAT_00192880 = uVar30;\n        if ((uVar20 & 1) == 0) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          uVar20 = ~uVar20;\n          *(undefined8 *)(&DAT_0019287f + uVar20) = s___64_bit_doubles_0017c6a0._0_8_;\n          *(undefined8 *)((long)&DAT_00192884 + uVar20 + 3) = uVar4;\n          (&DAT_0019288f)[uVar20] = 0;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n    }\n    else if (uVar2 == 0x9041) {\nLAB_0012cf10:\n      if ((uVar20 & 0x30000000) == 0) {\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        puVar28 = &DAT_0016a858;\n        puVar21 = &DAT_00192880;\n        for (lVar18 = 7; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {\n          *(undefined1 *)puVar21 = *puVar28;\n          puVar28 = puVar28 + (ulong)bVar34 * -2 + 1;\n          puVar21 = (undefined4 *)((long)puVar21 + (ulong)bVar34 * -2 + 1);\n        }\n      }\n    }\n    else if (uVar2 < 0x9042) {\n      if (uVar2 == 0x5441) {\n        uVar23 = uVar23 & 0xff000000;\n        if (uVar23 == 0x4000000) {\n          _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          _DAT_00192880 = 0x7461636d6f74202c;\n          uVar30 = _DAT_00192880;\n        }\n        else if (uVar23 < 0x4000001) {\n          if (uVar23 == 0x1000000) {\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            _DAT_00192880 = 0x3030357266202c;\n            uVar30 = _DAT_00192880;\n          }\n          else if (uVar23 < 0x1000001) {\n            if ((uVar20 & 0xff000000) != 0) {\nLAB_0012d7ed:\n              uVar20 = *(ulong *)(param_1 + 0x48);\n              _DAT_00192880 = 0x3f3f3f7266202c;\n              uVar30 = _DAT_00192880;\n            }\n          }\n          else if (uVar23 == 0x2000000) {\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            _DAT_00192880 = 0x3030337266202c;\n            uVar30 = _DAT_00192880;\n          }\n          else {\n            if (uVar23 != 0x3000000) goto LAB_0012d7ed;\n            _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            _DAT_00192880 = 0x656c706d6973202c;\n            uVar30 = _DAT_00192880;\n          }\n        }\n        else if (uVar23 == 0x6000000) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          _DAT_00192880 = 0x3035357266202c;\n          uVar30 = _DAT_00192880;\n        }\n        else if (uVar23 < 0x6000001) {\n          if (uVar23 != 0x5000000) goto LAB_0012d7ed;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          _DAT_00192880 = 0x3030347266202c;\n          uVar30 = _DAT_00192880;\n        }\n        else if (uVar23 == 0x7000000) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          _DAT_00192880 = 0x3530347266202c;\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          if (uVar23 != 0x8000000) goto LAB_0012d7ed;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          _DAT_00192880 = 0x3035347266202c;\n          uVar30 = _DAT_00192880;\n        }\n      }\n    }\n    else {\n      if (uVar2 == 0x9080) goto LAB_0012d460;\n      if (uVar2 == 0xf00d) {\n        uVar22 = uVar23 & 0xff000000;\n        if (uVar22 == 0x2000000) {\n          _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n          _DAT_00192880 = 0x33432050654d202c;\n        }\n        else if (uVar22 < 0x2000001) {\n          if ((uVar20 & 0xff000000) == 0) {\n            pcVar13 = ", generic MeP";\n            pcVar14 = (char *)&DAT_00192880;\n            for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n              *pcVar14 = *pcVar13;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n              pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n            }\n          }\n          else if (uVar22 == 0x1000000) {\n            _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n            _DAT_00192880 = 0x32432050654d202c;\n          }\n          else {\nLAB_0012cdce:\n            pcVar13 = (char *)dcgettext(0,", <unknown MeP cpu type>",5);\n            strcat((char *)&DAT_00192880,pcVar13);\n          }\n        }\n        else if (uVar22 == 0x8000000) {\n          _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n          _DAT_00192880 = 0x35432050654d202c;\n        }\n        else if (uVar22 == 0x10000000) {\n          _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n          _DAT_00192880 = 0x31482050654d202c;\n        }\n        else {\n          if (uVar22 != 0x4000000) goto LAB_0012cdce;\n          _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n          _DAT_00192880 = 0x34432050654d202c;\n        }\n        uVar4 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._8_8_;\n        uVar12 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._0_8_;\n        uVar22 = uVar23 & 0xff0000;\n        if (uVar22 == 0x20000) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = ", AVC2 coprocessor";\n          pcVar14 = &DAT_0019287f + ~uVar19;\n          for (lVar18 = 0x13; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        else if (uVar22 < 0x20001) {\n          if ((uVar20 & 0xff0000) != 0) {\n            if (uVar22 == 0x10000) {\n              uVar19 = 0xffffffffffffffff;\n              pcVar13 = (char *)&DAT_00192880;\n              do {\n                if (uVar19 == 0) break;\n                uVar19 = uVar19 - 1;\n                cVar1 = *pcVar13;\n                pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n              } while (cVar1 != '\0');\n              uVar19 = ~uVar19;\n              *(undefined2 *)(&DAT_0019288f + uVar19) = 0x72;\n              *(undefined8 *)(&DAT_0019287f + uVar19) = uVar12;\n              *(undefined8 *)((long)&DAT_00192884 + uVar19 + 3) = uVar4;\n            }\n            else {\nLAB_0012f822:\n              pcVar13 = (char *)dcgettext(0,"<unknown MeP copro type>",5);\n              strcat((char *)&DAT_00192880,pcVar13);\n            }\n          }\n        }\n        else if (uVar22 == 0x30000) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = ", FMAX coprocessor";\n          pcVar14 = &DAT_0019287f + ~uVar19;\n          for (lVar18 = 0x13; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        else {\n          if (uVar22 != 0x60000) goto LAB_0012f822;\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = ", IVC2 coprocessor";\n          pcVar14 = &DAT_0019287f + ~uVar19;\n          for (lVar18 = 0x13; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        uVar12 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._24_8_;\n        if ((uVar20 & 0x100) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          uVar19 = ~uVar19;\n          *(undefined8 *)(&DAT_0019287f + uVar19) =\n               s___AVC_coprocesso__Built_for_Libr_0017c5c0._16_8_;\n          *(undefined8 *)((long)&DAT_00192884 + uVar19 + 3) = uVar12;\n          *(undefined4 *)(&DAT_0019288f + uVar19) = 0x797261;\n        }\n        if ((uVar20 & 0xff) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          sprintf(&DAT_0019287f + ~uVar19,", Configuration Index: %#x");\n        }\n        if ((uVar20 & 0xfe00) == 0) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          pcVar14 = (char *)dcgettext(0,", unknown flags bits: %#x",5);\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          sprintf(&DAT_0019287f + ~uVar20,pcVar14,(ulong)(uVar23 & 0xfe00));\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n    }\n    goto LAB_0012cbe0;\n  }\n  uVar9 = DAT_00192888_1._3_4_;\n  if (uVar2 == 0x24) {\n    if ((uVar23 & 0xf0000000) == 0xf0000000) {\n      _DAT_00192888 = CONCAT44(DAT_00192888_1._3_4_,0x494241);\n      _DAT_00192880 = 0x203035384852202c;\n    }\n    if ((uVar20 & 0x100000) != 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      uVar19 = ~uVar19;\n      *(undefined8 *)(&DAT_0019287f + uVar19) = s___AVC_coprocesso__Built_for_Libr_0017c5c0._32_8_;\n      *(undefined8 *)((long)&DAT_00192884 + uVar19 + 3) = uVar12;\n      *(undefined2 *)(&DAT_0019288f + uVar19) = 0x65;\n    }\n    if ((uVar20 & 3) == 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", FPU not used";\n      pcVar14 = &DAT_0019287f + ~uVar19;\n      for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    uVar12 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._56_8_;\n    if ((uVar20 & 0x60) == 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      uVar19 = ~uVar19;\n      *(undefined8 *)(&DAT_0019287f + uVar19) = s___AVC_coprocesso__Built_for_Libr_0017c5c0._48_8_;\n      *(undefined8 *)((long)&DAT_00192884 + uVar19 + 3) = uVar12;\n      *(undefined2 *)(&DAT_0019288f + uVar19) = 0x4e;\n    }\n    if ((uVar20 & 0x300) == 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", r4 not used";\n      pcVar14 = &DAT_0019287f + ~uVar19;\n      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    if ((uVar20 & 0xc00) == 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", r30 not used";\n      pcVar14 = &DAT_0019287f + ~uVar19;\n      for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    if ((uVar20 & 0x3000) == 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", r5 not used";\n      pcVar14 = &DAT_0019287f + ~uVar19;\n      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    if ((uVar20 & 0xc000) == 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", r2 not used";\n      pcVar14 = &DAT_0019287f + ~uVar19;\n      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    uVar23 = uVar23 & 0xffff;\n    if ((uVar20 & 0xffff) == 0) {\n      uVar20 = *(ulong *)(param_1 + 0x48);\n      uVar30 = _DAT_00192880;\n    }\n    else {\n      do {\n        uVar4 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._88_8_;\n        uVar12 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._72_8_;\n        uVar22 = -uVar23 & uVar23;\n        if (uVar22 == 0x200) {\n          puVar17 = &DAT_00192880;\n          do {\n            puVar16 = puVar17;\n            uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n            uVar22 = uVar31 & 0x80808080;\n            puVar17 = puVar16 + 1;\n          } while (uVar22 == 0);\n          bVar32 = (uVar31 & 0x8080) == 0;\n          if (bVar32) {\n            uVar22 = uVar22 >> 0x10;\n          }\n          if (bVar32) {\n            puVar17 = (uint *)((long)puVar16 + 6);\n          }\n          puVar15 = (undefined8 *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n          *puVar15 = 0x657266203472202c;\n          *(undefined2 *)(puVar15 + 1) = 0x65;\n        }\n        else if (uVar22 < 0x201) {\n          if (uVar22 == 0x20) {\n            puVar17 = &DAT_00192880;\n            do {\n              puVar16 = puVar17;\n              uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n              uVar22 = uVar31 & 0x80808080;\n              puVar17 = puVar16 + 1;\n            } while (uVar22 == 0);\n            bVar32 = (uVar31 & 0x8080) == 0;\n            if (bVar32) {\n              uVar22 = uVar22 >> 0x10;\n            }\n            if (bVar32) {\n              puVar17 = (uint *)((long)puVar16 + 6);\n            }\n            puVar15 = (undefined8 *)\n                      ((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n            *puVar15 = 0x646f6d676572202c;\n            *(undefined4 *)(puVar15 + 1) = 0x32323a65;\n            *(undefined1 *)((long)puVar15 + 0xc) = 0;\n          }\n          else if (uVar22 < 0x21) {\n            if (uVar22 == 1) {\n              puVar17 = &DAT_00192880;\n              do {\n                puVar16 = puVar17;\n                uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n                uVar22 = uVar31 & 0x80808080;\n                puVar17 = puVar16 + 1;\n              } while (uVar22 == 0);\n              bVar32 = (uVar31 & 0x8080) == 0;\n              if (bVar32) {\n                uVar22 = uVar22 >> 0x10;\n              }\n              if (bVar32) {\n                puVar17 = (uint *)((long)puVar16 + 6);\n              }\n              pcVar13 = (char *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n              *(undefined8 *)pcVar13 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._64_8_;\n              *(undefined8 *)(pcVar13 + 8) = uVar12;\n              pcVar13[0x10] = 'o';\n              pcVar13[0x11] = 'n';\n              pcVar13[0x12] = ' ';\n              pcVar13[0x13] = 'F';\n              pcVar13[0x14] = 'P';\n              pcVar13[0x15] = 'U';\n              pcVar13[0x16] = '\0';\n            }\n            else {\n              puVar17 = &DAT_00192880;\n              if (uVar22 == 2) {\n                do {\n                  puVar16 = puVar17;\n                  uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n                  uVar22 = uVar31 & 0x80808080;\n                  puVar17 = puVar16 + 1;\n                } while (uVar22 == 0);\n                bVar32 = (uVar31 & 0x8080) == 0;\n                if (bVar32) {\n                  uVar22 = uVar22 >> 0x10;\n                }\n                if (bVar32) {\n                  puVar17 = (uint *)((long)puVar16 + 6);\n                }\n                pcVar13 = (char *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n                *(undefined8 *)pcVar13 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._80_8_;\n                *(undefined8 *)(pcVar13 + 8) = uVar4;\n                pcVar13[0x10] = 'o';\n                pcVar13[0x11] = 'n';\n                pcVar13[0x12] = ' ';\n                pcVar13[0x13] = 'F';\n                pcVar13[0x14] = 'P';\n                pcVar13[0x15] = 'U';\n                pcVar13[0x16] = '\0';\n              }\n            }\n          }\n          else if (uVar22 == 0x40) {\n            puVar17 = &DAT_00192880;\n            do {\n              puVar16 = puVar17;\n              uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n              uVar22 = uVar31 & 0x80808080;\n              puVar17 = puVar16 + 1;\n            } while (uVar22 == 0);\n            bVar32 = (uVar31 & 0x8080) == 0;\n            if (bVar32) {\n              uVar22 = uVar22 >> 0x10;\n            }\n            if (bVar32) {\n              puVar17 = (uint *)((long)puVar16 + 6);\n            }\n            puVar15 = (undefined8 *)\n                      ((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n            *puVar15 = 0x646f6d676572202c;\n            *(undefined4 *)(puVar15 + 1) = 0x33323a65;\n            *(undefined1 *)((long)puVar15 + 0xc) = 0;\n          }\n          else {\n            puVar17 = &DAT_00192880;\n            if (uVar22 == 0x100) {\n              do {\n                puVar16 = puVar17;\n                uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n                uVar22 = uVar31 & 0x80808080;\n                puVar17 = puVar16 + 1;\n              } while (uVar22 == 0);\n              bVar32 = (uVar31 & 0x8080) == 0;\n              if (bVar32) {\n                uVar22 = uVar22 >> 0x10;\n              }\n              if (bVar32) {\n                puVar17 = (uint *)((long)puVar16 + 6);\n              }\n              puVar15 = (undefined8 *)\n                        ((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n              *puVar15 = 0x786966203472202c;\n              *(undefined2 *)(puVar15 + 1) = 0x6465;\n              *(undefined1 *)((long)puVar15 + 10) = 0;\n            }\n          }\n        }\n        else if (uVar22 == 0x1000) {\n          puVar17 = &DAT_00192880;\n          do {\n            puVar16 = puVar17;\n            uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n            uVar22 = uVar31 & 0x80808080;\n            puVar17 = puVar16 + 1;\n          } while (uVar22 == 0);\n          bVar32 = (uVar31 & 0x8080) == 0;\n          if (bVar32) {\n            uVar22 = uVar22 >> 0x10;\n          }\n          if (bVar32) {\n            puVar17 = (uint *)((long)puVar16 + 6);\n          }\n          puVar15 = (undefined8 *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n          *puVar15 = 0x786966203572202c;\n          *(undefined2 *)(puVar15 + 1) = 0x6465;\n          *(undefined1 *)((long)puVar15 + 10) = 0;\n        }\n        else if (uVar22 < 0x1001) {\n          if (uVar22 == 0x400) {\n            puVar17 = &DAT_00192880;\n            do {\n              puVar16 = puVar17;\n              uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n              uVar22 = uVar31 & 0x80808080;\n              puVar17 = puVar16 + 1;\n            } while (uVar22 == 0);\n            bVar32 = (uVar31 & 0x8080) == 0;\n            if (bVar32) {\n              uVar22 = uVar22 >> 0x10;\n            }\n            if (bVar32) {\n              puVar17 = (uint *)((long)puVar16 + 6);\n            }\n            puVar15 = (undefined8 *)\n                      ((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n            *puVar15 = 0x696620303372202c;\n            *(undefined4 *)(puVar15 + 1) = 0x646578;\n          }\n          else {\n            puVar17 = &DAT_00192880;\n            if (uVar22 == 0x800) {\n              do {\n                puVar16 = puVar17;\n                uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n                uVar22 = uVar31 & 0x80808080;\n                puVar17 = puVar16 + 1;\n              } while (uVar22 == 0);\n              bVar32 = (uVar31 & 0x8080) == 0;\n              if (bVar32) {\n                uVar22 = uVar22 >> 0x10;\n              }\n              if (bVar32) {\n                puVar17 = (uint *)((long)puVar16 + 6);\n              }\n              puVar15 = (undefined8 *)\n                        ((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n              *puVar15 = 0x726620303372202c;\n              *(undefined2 *)(puVar15 + 1) = 0x6565;\n              *(undefined1 *)((long)puVar15 + 10) = 0;\n            }\n          }\n        }\n        else if (uVar22 == 0x4000) {\n          puVar17 = &DAT_00192880;\n          do {\n            puVar16 = puVar17;\n            uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n            uVar22 = uVar31 & 0x80808080;\n            puVar17 = puVar16 + 1;\n          } while (uVar22 == 0);\n          bVar32 = (uVar31 & 0x8080) == 0;\n          if (bVar32) {\n            uVar22 = uVar22 >> 0x10;\n          }\n          if (bVar32) {\n            puVar17 = (uint *)((long)puVar16 + 6);\n          }\n          puVar15 = (undefined8 *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n          *puVar15 = 0x786966203272202c;\n          *(undefined2 *)(puVar15 + 1) = 0x6465;\n          *(undefined1 *)((long)puVar15 + 10) = 0;\n        }\n        else if (uVar22 == 0x8000) {\n          puVar17 = &DAT_00192880;\n          do {\n            puVar16 = puVar17;\n            uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n            uVar22 = uVar31 & 0x80808080;\n            puVar17 = puVar16 + 1;\n          } while (uVar22 == 0);\n          bVar32 = (uVar31 & 0x8080) == 0;\n          if (bVar32) {\n            uVar22 = uVar22 >> 0x10;\n          }\n          if (bVar32) {\n            puVar17 = (uint *)((long)puVar16 + 6);\n          }\n          puVar15 = (undefined8 *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n          *puVar15 = 0x657266203272202c;\n          *(undefined2 *)(puVar15 + 1) = 0x65;\n        }\n        else if (uVar22 == 0x2000) {\n          puVar17 = &DAT_00192880;\n          do {\n            puVar16 = puVar17;\n            uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n            uVar22 = uVar31 & 0x80808080;\n            puVar17 = puVar16 + 1;\n          } while (uVar22 == 0);\n          bVar32 = (uVar31 & 0x8080) == 0;\n          if (bVar32) {\n            uVar22 = uVar22 >> 0x10;\n          }\n          if (bVar32) {\n            puVar17 = (uint *)((long)puVar16 + 6);\n          }\n          puVar15 = (undefined8 *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n          *puVar15 = 0x657266203572202c;\n          *(undefined2 *)(puVar15 + 1) = 0x65;\n        }\n        uVar23 = uVar23 & uVar23 - 1;\n      } while (uVar23 != 0);\n      uVar20 = *(ulong *)(param_1 + 0x48);\n      uVar30 = _DAT_00192880;\n    }\n    goto LAB_0012cbe0;\n  }\n  if (0x24 < uVar2) {\n    if (uVar2 == 0x32) {\n      if ((uVar20 & 0x10) == 0) {\n        _DAT_00192880 = 0x7469622d3233202c;\n      }\n      else {\n        _DAT_00192880 = 0x7469622d3436202c;\n      }\n      _DAT_00192888 = (ulong)uVar8 << 8;\n      if ((uVar20 & 0x20) != 0) {\n        uVar19 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar19 == 0) break;\n          uVar19 = uVar19 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        pcVar13 = ", reduced fp model";\n        pcVar14 = &DAT_0019287f + ~uVar19;\n        for (lVar18 = 0x13; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n      if ((uVar20 & 0x80) == 0) {\n        if ((uVar20 & 0x40) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = ", constant gp";\n          pcVar14 = &DAT_0019287f + ~uVar19;\n          for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n      }\n      else {\n        uVar19 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar19 == 0) break;\n          uVar19 = uVar19 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        pcVar13 = ", no function descriptors, constant gp";\n        pcVar14 = &DAT_0019287f + ~uVar19;\n        for (lVar18 = 0x27; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n      if ((uVar20 & 0x100) != 0) {\n        uVar19 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar19 == 0) break;\n          uVar19 = uVar19 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        pcVar13 = ", absolute";\n        pcVar14 = &DAT_0019287f + ~uVar19;\n        for (lVar18 = 0xb; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n      if (*(char *)(param_1 + 0x1f) == '\r') {\n        if ((uVar20 & 4) != 0) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = ", vms_linkages";\n          pcVar14 = &DAT_0019287f + ~uVar20;\n          for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        uVar23 = uVar23 & 3;\n        if (uVar23 == 2) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x726f727265202c;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else if (uVar23 == 3) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x74726f6261202c;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else if (uVar23 == 1) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x6e696e726177202c;\n          *(undefined2 *)((long)&DAT_00192884 + ~uVar20 + 3) = 0x67;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n      else {\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n    }\n    else if (uVar2 < 0x33) {\n      if (uVar2 == 0x2a) {\n        switch(uVar23 & 0x1f) {\n        default:\n          pcVar13 = (char *)dcgettext(0,", unknown ISA",5);\n          strcat((char *)&DAT_00192880,pcVar13);\n          break;\n        case 1:\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x316873202c);\n          break;\n        case 2:\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x326873202c);\n          break;\n        case 3:\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x336873202c);\n          break;\n        case 4:\n          _DAT_00192888 = (ulong)uVar8 << 8;\n          _DAT_00192880 = 0x7073642d6873202c;\n          break;\n        case 5:\n          _DAT_00192888 = CONCAT62(_DAT_0019288a,0x70);\n          _DAT_00192880 = 0x73642d336873202c;\n          break;\n        case 6:\n          _DAT_00192888 = CONCAT44(uVar9,0x707364);\n          _DAT_00192880 = 0x2d6c61346873202c;\n          break;\n        case 8:\n          pcVar13 = ", sh3e";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          break;\n        case 9:\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x346873202c);\n          break;\n        case 10:\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x356873202c);\n          break;\n        case 0xb:\n          pcVar13 = ", sh2e";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          break;\n        case 0xc:\n          pcVar13 = ", sh4a";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          break;\n        case 0xd:\n          pcVar13 = ", sh2a";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          break;\n        case 0x10:\n          _DAT_00192888 = CONCAT44(uVar9,0x757066);\n          _DAT_00192880 = 0x6f6e2d346873202c;\n          break;\n        case 0x11:\n          pcVar13 = ", sh4a-nofpu";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 0xd; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          break;\n        case 0x12:\n          _DAT_00192890 = CONCAT62(DAT_00192890_2,0x75);\n          DAT_00192880._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x30];\n          DAT_00192880._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x31];\n          DAT_00192880._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x32];\n          DAT_00192880._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x33];\n          DAT_00192884._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x34];\n          DAT_00192884._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x35];\n          DAT_00192884._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x36];\n          DAT_00192884._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x37];\n          DAT_00192888 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x38];\n          DAT_00192889 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x39];\n          DAT_0019288a = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3a];\n          DAT_00192888_1._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3b];\n          DAT_00192888_1._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3c];\n          DAT_00192888_1._4_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3d];\n          DAT_00192888_1._5_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3e];\n          DAT_0019288f = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3f];\n          break;\n        case 0x13:\n          pcVar13 = ", sh2a-nofpu";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 0xd; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          break;\n        case 0x14:\n          _DAT_00192888 = CONCAT44(uVar9,0x756d6d);\n          _DAT_00192880 = 0x6f6e2d336873202c;\n          break;\n        case 0x15:\n          DAT_00192880._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x40];\n          DAT_00192880._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x41];\n          DAT_00192880._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x42];\n          DAT_00192880._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x43];\n          DAT_00192884._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x44];\n          DAT_00192884._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x45];\n          DAT_00192884._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x46];\n          DAT_00192884._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x47];\n          DAT_00192888 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x48];\n          DAT_00192889 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x49];\n          DAT_0019288a = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4a];\n          DAT_00192888_1._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4b];\n          DAT_00192888_1._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4c];\n          DAT_00192888_1._4_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4d];\n          DAT_00192888_1._5_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4e];\n          DAT_0019288f = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4f];\n          DAT_00192890 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x50];\n          register0x00001201 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x51];\n          register0x00001202 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x52];\n          register0x00001203 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x53];\n          register0x00001204 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x54];\n          register0x00001205 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x55];\n          register0x00001206 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x56];\n          register0x00001207 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x57];\n          DAT_00192898 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x58];\n          register0x00001209 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x59];\n          register0x0000120a = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5a];\n          register0x0000120b = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5b];\n          register0x0000120c = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5c];\n          register0x0000120d = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5d];\n          register0x0000120e = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5e];\n          register0x0000120f = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5f];\n          break;\n        case 0x16:\n          pcVar13 = ", sh2a-nofpu-or-sh3-nommu";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 0x1a; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          break;\n        case 0x17:\n          pcVar13 = ", sh2a-or-sh4";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          break;\n        case 0x18:\n          pcVar13 = ", sh2a-or-sh3e";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        if ((uVar20 & 0x100) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x6970202c;\n          *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 99;\n        }\n        if ((uVar20 & 0x8000) == 0) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x6369706466202c;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n      else if (uVar2 == 0x2b) {\n        if ((uVar20 & 0x100) != 0) {\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x2b3876202c);\n          uVar30 = _DAT_00192880;\n        }\n        _DAT_00192880 = uVar30;\n        if ((uVar20 & 0x200) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = ", ultrasparcI";\n          pcVar14 = &DAT_0019287f + ~uVar19;\n          for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        uVar12 = s___ultrasparcIII_0017c690._8_8_;\n        if ((uVar20 & 0x800) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar19) = s___ultrasparcIII_0017c690._0_8_;\n          *(undefined8 *)((long)&DAT_00192884 + ~uVar19 + 3) = uVar12;\n        }\n        if ((uVar20 & 0x400) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x31726c6168202c;\n        }\n        if ((uVar20 & 0x800000) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x61746164656c202c;\n          *(undefined1 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0;\n        }\n        if ((uVar20 & 3) == 0) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x7374202c;\n          *(undefined2 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0x6f;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else if ((uVar23 & 3) == 1) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x7370202c;\n          *(undefined2 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0x6f;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else if ((uVar23 & 3) == 2) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x6d72202c;\n          *(undefined2 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0x6f;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n      else if (uVar2 == 0x28) {\n        uVar22 = uVar23 & 0xff000000;\n        if ((uVar20 & 1) == 0) {\n          pcVar13 = (char *)&DAT_00192880;\n          uVar23 = uVar23 & 0xffffff;\n        }\n        else {\n          pcVar13 = ", relocatable executable";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 0x19; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          uVar23 = uVar23 & 0xfffffe;\n          pcVar13 = &DAT_00192898;\n        }\n        if ((uVar23 & 0x20) != 0) {\n          uVar23 = uVar23 & 0xffffffdf;\n          pcVar14 = ", position independent";\n          for (lVar18 = 0x17; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar13 = *pcVar14;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          }\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = &DAT_0019287f + ~uVar19;\n        }\n        uVar7 = s___Version5_EABI_0017c570._8_8_;\n        uVar6 = s___Version4_EABI_0017c560._8_8_;\n        uVar5 = s___Version3_EABI_0017c550._8_8_;\n        uVar4 = s___Version2_EABI_0017c540._8_8_;\n        uVar12 = s___Unknown_ARComp__Version1_EABI_0017c520._24_8_;\n        if (uVar22 == 0x2000000) {\n          bVar32 = false;\n          *(undefined8 *)pcVar13 = s___Version2_EABI_0017c540._0_8_;\n          *(undefined8 *)(pcVar13 + 8) = uVar4;\n          if (uVar23 != 0) {\n            do {\n              uVar22 = -uVar23 & uVar23;\n              uVar23 = uVar23 & ~uVar22;\n              if (uVar22 == 8) {\n                uVar20 = 0xffffffffffffffff;\n                pcVar13 = (char *)&DAT_00192880;\n                do {\n                  if (uVar20 == 0) break;\n                  uVar20 = uVar20 - 1;\n                  cVar1 = *pcVar13;\n                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                } while (cVar1 != '\0');\n                pcVar13 = ", dynamic symbols use segment index";\n                puVar21 = (undefined4 *)(&DAT_0019287f + ~uVar20);\n                for (lVar18 = 9; lVar18 != 0; lVar18 = lVar18 + -1) {\n                  *puVar21 = *(undefined4 *)pcVar13;\n                  pcVar13 = pcVar13 + ((ulong)bVar34 * -2 + 1) * 4;\n                  puVar21 = puVar21 + (ulong)bVar34 * -2 + 1;\n                }\n              }\n              else if (uVar22 == 0x10) {\n                uVar20 = 0xffffffffffffffff;\n                pcVar13 = (char *)&DAT_00192880;\n                do {\n                  if (uVar20 == 0) break;\n                  uVar20 = uVar20 - 1;\n                  cVar1 = *pcVar13;\n                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                } while (cVar1 != '\0');\n                pcVar13 = ", mapping symbols precede others";\n                pcVar14 = &DAT_0019287f + ~uVar20;\n                for (lVar18 = 0x21; lVar18 != 0; lVar18 = lVar18 + -1) {\n                  *pcVar14 = *pcVar13;\n                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                  pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                }\n              }\n              else if (uVar22 == 4) {\n                uVar20 = 0xffffffffffffffff;\n                pcVar13 = (char *)&DAT_00192880;\n                do {\n                  if (uVar20 == 0) break;\n                  uVar20 = uVar20 - 1;\n                  cVar1 = *pcVar13;\n                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                } while (cVar1 != '\0');\n                pcVar13 = ", sorted symbol tables";\n                pcVar14 = &DAT_0019287f + ~uVar20;\n                for (lVar18 = 0x17; lVar18 != 0; lVar18 = lVar18 + -1) {\n                  *pcVar14 = *pcVar13;\n                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                  pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                }\n              }\n              else {\n                bVar32 = true;\n              }\n            } while (uVar23 != 0);\n            goto LAB_0012ed70;\n          }\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else if (uVar22 < 0x2000001) {\n          if ((uVar20 & 0xff000000) == 0) {\n            bVar32 = false;\n            pcVar14 = ", GNU EABI";\n            for (lVar18 = 0xb; lVar18 != 0; lVar18 = lVar18 + -1) {\n              *pcVar13 = *pcVar14;\n              pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            }\n            if (uVar23 != 0) {\n              do {\n                uVar12 = s___soft_float_ABI__hard_float_ABI_0017c580._40_8_;\n                uVar22 = -uVar23 & uVar23;\n                uVar23 = uVar23 & ~uVar22;\n                if (uVar22 == 0x40) {\n                  uVar20 = 0xffffffffffffffff;\n                  pcVar13 = (char *)&DAT_00192880;\n                  do {\n                    if (uVar20 == 0) break;\n                    uVar20 = uVar20 - 1;\n                    cVar1 = *pcVar13;\n                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                  } while (cVar1 != '\0');\n                  pcVar13 = ", 8 bit structure alignment";\n                  puVar21 = (undefined4 *)(&DAT_0019287f + ~uVar20);\n                  for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n                    *puVar21 = *(undefined4 *)pcVar13;\n                    pcVar13 = pcVar13 + ((ulong)bVar34 * -2 + 1) * 4;\n                    puVar21 = puVar21 + (ulong)bVar34 * -2 + 1;\n                  }\n                }\n                else if (uVar22 < 0x41) {\n                  if (uVar22 == 8) {\n                    uVar20 = 0xffffffffffffffff;\n                    pcVar13 = (char *)&DAT_00192880;\n                    do {\n                      if (uVar20 == 0) break;\n                      uVar20 = uVar20 - 1;\n                      cVar1 = *pcVar13;\n                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                    } while (cVar1 != '\0');\n                    pcVar13 = ", uses APCS/26";\n                    pcVar14 = &DAT_0019287f + ~uVar20;\n                    for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {\n                      *pcVar14 = *pcVar13;\n                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                      pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                    }\n                  }\n                  else if (uVar22 < 9) {\n                    if (uVar22 == 4) {\n                      uVar20 = 0xffffffffffffffff;\n                      pcVar13 = (char *)&DAT_00192880;\n                      do {\n                        if (uVar20 == 0) break;\n                        uVar20 = uVar20 - 1;\n                        cVar1 = *pcVar13;\n                        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                      } while (cVar1 != '\0');\n                      pcVar13 = ", interworking enabled";\n                      pcVar14 = &DAT_0019287f + ~uVar20;\n                      for (lVar18 = 0x17; lVar18 != 0; lVar18 = lVar18 + -1) {\n                        *pcVar14 = *pcVar13;\n                        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                      }\n                    }\n                    else {\nLAB_00130027:\n                      bVar32 = true;\n                    }\n                  }\n                  else if (uVar22 == 0x10) {\n                    uVar20 = 0xffffffffffffffff;\n                    pcVar13 = (char *)&DAT_00192880;\n                    do {\n                      if (uVar20 == 0) break;\n                      uVar20 = uVar20 - 1;\n                      cVar1 = *pcVar13;\n                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                    } while (cVar1 != '\0');\n                    uVar20 = ~uVar20;\n                    *(undefined8 *)(&DAT_0019287f + uVar20) =\n                         s___soft_float_ABI__hard_float_ABI_0017c580._32_8_;\n                    *(undefined8 *)((long)&DAT_00192884 + uVar20 + 3) = uVar12;\n                    *(undefined2 *)(&DAT_0019288f + uVar20) = 0x74;\n                  }\n                  else {\n                    if (uVar22 != 0x20) goto LAB_00130027;\n                    uVar20 = 0xffffffffffffffff;\n                    pcVar13 = (char *)&DAT_00192880;\n                    do {\n                      if (uVar20 == 0) break;\n                      uVar20 = uVar20 - 1;\n                      cVar1 = *pcVar13;\n                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                    } while (cVar1 != '\0');\n                    pcVar13 = ", position independent";\n                    pcVar14 = &DAT_0019287f + ~uVar20;\n                    for (lVar18 = 0x17; lVar18 != 0; lVar18 = lVar18 + -1) {\n                      *pcVar14 = *pcVar13;\n                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                      pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                    }\n                  }\n                }\n                else if (uVar22 == 0x200) {\n                  uVar20 = 0xffffffffffffffff;\n                  pcVar13 = (char *)&DAT_00192880;\n                  do {\n                    if (uVar20 == 0) break;\n                    uVar20 = uVar20 - 1;\n                    cVar1 = *pcVar13;\n                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                  } while (cVar1 != '\0');\n                  pcVar13 = ", software FP";\n                  pcVar14 = &DAT_0019287f + ~uVar20;\n                  for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n                    *pcVar14 = *pcVar13;\n                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                    pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                  }\n                }\n                else if (uVar22 < 0x201) {\n                  if (uVar22 == 0x80) {\n                    uVar20 = 0xffffffffffffffff;\n                    pcVar13 = (char *)&DAT_00192880;\n                    do {\n                      if (uVar20 == 0) break;\n                      uVar20 = uVar20 - 1;\n                      cVar1 = *pcVar13;\n                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                    } while (cVar1 != '\0');\n                    pcVar13 = ", uses new ABI";\n                    pcVar14 = &DAT_0019287f + ~uVar20;\n                    for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {\n                      *pcVar14 = *pcVar13;\n                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                      pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                    }\n                  }\n                  else {\n                    if (uVar22 != 0x100) goto LAB_00130027;\n                    uVar20 = 0xffffffffffffffff;\n                    pcVar13 = (char *)&DAT_00192880;\n                    do {\n                      if (uVar20 == 0) break;\n                      uVar20 = uVar20 - 1;\n                      cVar1 = *pcVar13;\n                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                    } while (cVar1 != '\0');\n                    pcVar13 = ", uses old ABI";\n                    pcVar14 = &DAT_0019287f + ~uVar20;\n                    for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {\n                      *pcVar14 = *pcVar13;\n                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                      pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                    }\n                  }\n                }\n                else if (uVar22 == 0x400) {\n                  uVar20 = 0xffffffffffffffff;\n                  pcVar13 = (char *)&DAT_00192880;\n                  do {\n                    if (uVar20 == 0) break;\n                    uVar20 = uVar20 - 1;\n                    cVar1 = *pcVar13;\n                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                  } while (cVar1 != '\0');\n                  *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x4656202c;\n                  *(undefined2 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0x50;\n                }\n                else {\n                  if (uVar22 != 0x800) goto LAB_00130027;\n                  uVar20 = 0xffffffffffffffff;\n                  pcVar13 = (char *)&DAT_00192880;\n                  do {\n                    if (uVar20 == 0) break;\n                    uVar20 = uVar20 - 1;\n                    cVar1 = *pcVar13;\n                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                  } while (cVar1 != '\0');\n                  pcVar13 = ", Maverick FP";\n                  pcVar14 = &DAT_0019287f + ~uVar20;\n                  for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n                    *pcVar14 = *pcVar13;\n                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                    pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                  }\n                }\n              } while (uVar23 != 0);\n              goto LAB_0012ed70;\n            }\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n          else if (uVar22 == 0x1000000) {\n            bVar32 = false;\n            *(undefined8 *)pcVar13 = s___Unknown_ARComp__Version1_EABI_0017c520._16_8_;\n            *(undefined8 *)(pcVar13 + 8) = uVar12;\n            if (uVar23 != 0) {\n              do {\n                uVar22 = -uVar23 & uVar23;\n                uVar23 = uVar23 & ~uVar22;\n                if (uVar22 == 4) {\n                  uVar20 = 0xffffffffffffffff;\n                  pcVar13 = (char *)&DAT_00192880;\n                  do {\n                    if (uVar20 == 0) break;\n                    uVar20 = uVar20 - 1;\n                    cVar1 = *pcVar13;\n                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                  } while (cVar1 != '\0');\n                  pcVar13 = ", sorted symbol tables";\n                  pcVar14 = &DAT_0019287f + ~uVar20;\n                  for (lVar18 = 0x17; lVar18 != 0; lVar18 = lVar18 + -1) {\n                    *pcVar14 = *pcVar13;\n                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                    pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                  }\n                }\n                else {\n                  bVar32 = true;\n                }\n              } while (uVar23 != 0);\n              goto LAB_0012ed70;\n            }\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n          else {\nLAB_0012d005:\n            pcVar14 = ", <unrecognized EABI>";\n            for (lVar18 = 0x16; lVar18 != 0; lVar18 = lVar18 + -1) {\n              *pcVar13 = *pcVar14;\n              pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            }\n            if (uVar23 == 0) {\n              uVar20 = *(ulong *)(param_1 + 0x48);\n              uVar30 = _DAT_00192880;\n            }\n            else {\nLAB_0012ed75:\n              pcVar13 = (char *)dcgettext(0,", <unknown>",5);\n              strcat((char *)&DAT_00192880,pcVar13);\n              uVar20 = *(ulong *)(param_1 + 0x48);\n              uVar30 = _DAT_00192880;\n            }\n          }\n        }\n        else if (uVar22 == 0x4000000) {\n          bVar32 = false;\n          *(undefined8 *)pcVar13 = s___Version4_EABI_0017c560._0_8_;\n          *(undefined8 *)(pcVar13 + 8) = uVar6;\n          if (uVar23 == 0) {\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n          else {\n            do {\n              uVar22 = -uVar23 & uVar23;\n              uVar23 = uVar23 & ~uVar22;\n              if (uVar22 == 0x400000) {\n                puVar17 = &DAT_00192880;\n                do {\n                  puVar16 = puVar17;\n                  uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n                  uVar22 = uVar31 & 0x80808080;\n                  puVar17 = puVar16 + 1;\n                } while (uVar22 == 0);\n                bVar33 = (uVar31 & 0x8080) == 0;\n                if (bVar33) {\n                  uVar22 = uVar22 >> 0x10;\n                }\n                if (bVar33) {\n                  puVar17 = (uint *)((long)puVar16 + 6);\n                }\n                puVar21 = (undefined4 *)\n                          ((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n                *puVar21 = 0x454c202c;\n                *(undefined2 *)(puVar21 + 1) = 0x38;\n              }\n              else if (uVar22 == 0x800000) {\n                puVar17 = &DAT_00192880;\n                do {\n                  puVar16 = puVar17;\n                  uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n                  uVar22 = uVar31 & 0x80808080;\n                  puVar17 = puVar16 + 1;\n                } while (uVar22 == 0);\n                bVar33 = (uVar31 & 0x8080) == 0;\n                if (bVar33) {\n                  uVar22 = uVar22 >> 0x10;\n                }\n                if (bVar33) {\n                  puVar17 = (uint *)((long)puVar16 + 6);\n                }\n                puVar21 = (undefined4 *)\n                          ((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n                *puVar21 = 0x4542202c;\n                *(undefined2 *)(puVar21 + 1) = 0x38;\n              }\n              else {\n                bVar32 = true;\n              }\n            } while (uVar23 != 0);\nLAB_0012ed70:\n            if (bVar32) goto LAB_0012ed75;\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n        }\n        else if (uVar22 == 0x5000000) {\n          bVar32 = false;\n          *(undefined8 *)pcVar13 = s___Version5_EABI_0017c570._0_8_;\n          *(undefined8 *)(pcVar13 + 8) = uVar7;\n          if (uVar23 != 0) {\n            do {\n              uVar4 = s___soft_float_ABI__hard_float_ABI_0017c580._24_8_;\n              uVar12 = s___soft_float_ABI__hard_float_ABI_0017c580._8_8_;\n              uVar22 = -uVar23 & uVar23;\n              uVar23 = uVar23 & ~uVar22;\n              if (uVar22 == 0x400) {\n                uVar20 = 0xffffffffffffffff;\n                pcVar13 = (char *)&DAT_00192880;\n                do {\n                  if (uVar20 == 0) break;\n                  uVar20 = uVar20 - 1;\n                  cVar1 = *pcVar13;\n                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                } while (cVar1 != '\0');\n                uVar20 = ~uVar20;\n                *(undefined8 *)(&DAT_0019287f + uVar20) =\n                     s___soft_float_ABI__hard_float_ABI_0017c580._16_8_;\n                *(undefined8 *)((long)&DAT_00192884 + uVar20 + 3) = uVar4;\n                (&DAT_0019288f)[uVar20] = 0;\n              }\n              else if (uVar22 < 0x401) {\n                if (uVar22 == 0x200) {\n                  uVar20 = 0xffffffffffffffff;\n                  pcVar13 = (char *)&DAT_00192880;\n                  do {\n                    if (uVar20 == 0) break;\n                    uVar20 = uVar20 - 1;\n                    cVar1 = *pcVar13;\n                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                  } while (cVar1 != '\0');\n                  uVar20 = ~uVar20;\n                  *(undefined8 *)(&DAT_0019287f + uVar20) =\n                       s___soft_float_ABI__hard_float_ABI_0017c580._0_8_;\n                  *(undefined8 *)((long)&DAT_00192884 + uVar20 + 3) = uVar12;\n                  (&DAT_0019288f)[uVar20] = 0;\n                }\n                else {\nLAB_001301d5:\n                  bVar32 = true;\n                }\n              }\n              else if (uVar22 == 0x400000) {\n                uVar20 = 0xffffffffffffffff;\n                pcVar13 = (char *)&DAT_00192880;\n                do {\n                  if (uVar20 == 0) break;\n                  uVar20 = uVar20 - 1;\n                  cVar1 = *pcVar13;\n                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                } while (cVar1 != '\0');\n                *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x454c202c;\n                *(undefined2 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0x38;\n              }\n              else {\n                if (uVar22 != 0x800000) goto LAB_001301d5;\n                uVar20 = 0xffffffffffffffff;\n                pcVar13 = (char *)&DAT_00192880;\n                do {\n                  if (uVar20 == 0) break;\n                  uVar20 = uVar20 - 1;\n                  cVar1 = *pcVar13;\n                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                } while (cVar1 != '\0');\n                *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x4542202c;\n                *(undefined2 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0x38;\n              }\n            } while (uVar23 != 0);\n            goto LAB_0012ed70;\n          }\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          if (uVar22 != 0x3000000) goto LAB_0012d005;\n          *(undefined8 *)pcVar13 = s___Version3_EABI_0017c550._0_8_;\n          *(undefined8 *)(pcVar13 + 8) = uVar5;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n    }\n    else if (uVar2 == 0x53) {\n      switch(uVar23 & 0x7f) {\n      default:\n        DAT_00192880._0_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x30];\n        DAT_00192880._1_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x31];\n        DAT_00192880._2_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x32];\n        DAT_00192880._3_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x33];\n        DAT_00192884._0_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x34];\n        DAT_00192884._1_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x35];\n        DAT_00192884._2_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x36];\n        DAT_00192884._3_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x37];\n        DAT_00192888 = s___soft_float_ABI__hard_float_ABI_0017c580[0x38];\n        DAT_00192889 = s___soft_float_ABI__hard_float_ABI_0017c580[0x39];\n        DAT_0019288a = s___soft_float_ABI__hard_float_ABI_0017c580[0x3a];\n        DAT_00192888_1._2_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x3b];\n        DAT_00192888_1._3_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x3c];\n        DAT_00192888_1._4_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x3d];\n        DAT_00192888_1._5_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x3e];\n        DAT_0019288f = s___soft_float_ABI__hard_float_ABI_0017c580[0x3f];\n        break;\n      case 1:\n        _DAT_00192880 = 0x313a727661202c;\n        break;\n      case 2:\n        _DAT_00192880 = 0x323a727661202c;\n        break;\n      case 3:\n        _DAT_00192880 = 0x333a727661202c;\n        break;\n      case 4:\n        _DAT_00192880 = 0x343a727661202c;\n        break;\n      case 5:\n        _DAT_00192880 = 0x353a727661202c;\n        break;\n      case 6:\n        _DAT_00192880 = 0x363a727661202c;\n        break;\n      case 0x19:\n        _DAT_00192888 = (ulong)uVar8 << 8;\n        _DAT_00192880 = 0x35323a727661202c;\n        break;\n      case 0x1f:\n        _DAT_00192888 = (ulong)uVar8 << 8;\n        _DAT_00192880 = 0x31333a727661202c;\n        break;\n      case 0x23:\n        _DAT_00192888 = (ulong)uVar8 << 8;\n        _DAT_00192880 = 0x35333a727661202c;\n        break;\n      case 0x33:\n        _DAT_00192888 = (ulong)uVar8 << 8;\n        _DAT_00192880 = 0x31353a727661202c;\n        break;\n      case 100:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x30);\n        _DAT_00192880 = 0x30313a727661202c;\n        break;\n      case 0x65:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x31);\n        _DAT_00192880 = 0x30313a727661202c;\n        break;\n      case 0x66:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x32);\n        _DAT_00192880 = 0x30313a727661202c;\n        break;\n      case 0x67:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x33);\n        _DAT_00192880 = 0x30313a727661202c;\n        break;\n      case 0x68:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x34);\n        _DAT_00192880 = 0x30313a727661202c;\n        break;\n      case 0x69:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x35);\n        _DAT_00192880 = 0x30313a727661202c;\n        break;\n      case 0x6a:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x36);\n        _DAT_00192880 = 0x30313a727661202c;\n        break;\n      case 0x6b:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x37);\n        _DAT_00192880 = 0x30313a727661202c;\n      }\n      if ((uVar20 & 0x80) == 0) {\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n      else {\n        lVar18 = -1;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (lVar18 == 0) break;\n          lVar18 = lVar18 + -1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        strncat((char *)&DAT_00192880,", link-relax",lVar18 + 0x401);\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n    }\n    else if (uVar2 < 0x54) {\n      if (uVar2 == 0x4b) {\n        if ((uVar20 & 1) != 0) {\n          _DAT_00192888 = CONCAT62(_DAT_0019288a,0x43);\n          _DAT_00192880 = 0x49502d6e6f6e202c;\n        }\n        if ((uVar20 & 0x100) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x616f6c462d44202c;\n          *(undefined2 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0x74;\n        }\n        if ((uVar20 & 0x200) == 0) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x616f6c462d47202c;\n          *(undefined2 *)((long)&DAT_00192884 + ~uVar20 + 3) = 0x74;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n    }\n    else if (uVar2 == 0x57) {\nLAB_0012d460:\n      uVar23 = uVar23 & 0xf0000000;\n      if (uVar23 == 0x20000000) {\n        _DAT_00192888 = (ulong)uVar8 << 8;\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        _DAT_00192880 = 0x316530353876202c;\n        uVar30 = _DAT_00192880;\n      }\n      else if (uVar23 < 0x20000001) {\n        if ((uVar20 & 0xf0000000) == 0) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          pcVar13 = ", v850";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 7; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        else if (uVar23 == 0x10000000) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          _DAT_00192880 = 0x6530353876202c;\n          uVar30 = _DAT_00192880;\n        }\n        else {\nLAB_0012d49f:\n          pcVar13 = (char *)dcgettext(0,", unknown v850 architecture variant",5);\n          strcat((char *)&DAT_00192880,pcVar13);\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n      else if (uVar23 == 0x40000000) {\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        pcVar13 = ", v850e2v3";\n        pcVar14 = (char *)&DAT_00192880;\n        for (lVar18 = 0xb; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n      else if (uVar23 == 0x60000000) {\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        pcVar13 = ", v850e3v5";\n        pcVar14 = (char *)&DAT_00192880;\n        for (lVar18 = 0xb; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n      else {\n        if (uVar23 != 0x30000000) goto LAB_0012d49f;\n        _DAT_00192888 = (ulong)uVar8 << 8;\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        _DAT_00192880 = 0x326530353876202c;\n        uVar30 = _DAT_00192880;\n      }\n    }\n    else if (uVar2 == 0x58) goto LAB_0012cf10;\n    goto LAB_0012cbe0;\n  }\n  if (uVar2 == 0xf) {\n    uVar23 = uVar23 & 0xffff;\n    if (uVar23 == 0x210) {\n      pcVar13 = ", PA-RISC 1.1";\n      pcVar14 = (char *)&DAT_00192880;\n      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    else if (uVar23 == 0x214) {\n      pcVar13 = ", PA-RISC 2.0";\n      pcVar14 = (char *)&DAT_00192880;\n      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    else if (uVar23 == 0x20b) {\n      pcVar13 = ", PA-RISC 1.0";\n      pcVar14 = (char *)&DAT_00192880;\n      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    if ((uVar20 & 0x10000) != 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x696e70617274202c;\n      *(undefined2 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0x6c;\n    }\n    if ((uVar20 & 0x20000) != 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x7865202c;\n      *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 0x74;\n    }\n    if ((uVar20 & 0x40000) != 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x736c202c;\n      *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 0x62;\n    }\n    if ((uVar20 & 0x80000) != 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", wide";\n      pcVar14 = &DAT_0019287f + ~uVar19;\n      for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    if ((uVar20 & 0x100000) != 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x62616b206f6e202c;\n      *(undefined2 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0x70;\n    }\n    if ((uVar20 & 0x400000) == 0) {\n      uVar20 = *(ulong *)(param_1 + 0x48);\n      uVar30 = _DAT_00192880;\n    }\n    else {\n      uVar20 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar20 == 0) break;\n        uVar20 = uVar20 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", lazyswap";\n      pcVar14 = &DAT_0019287f + ~uVar20;\n      for (lVar18 = 0xb; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n      uVar20 = *(ulong *)(param_1 + 0x48);\n      uVar30 = _DAT_00192880;\n    }\n    goto LAB_0012cbe0;\n  }\n  if (0xf < uVar2) {\n    if (uVar2 == 0x15) {\n      if ((uVar20 & 3) != 0) {\n        local_40 = (ulong)CONCAT16(((byte)uVar20 & 3) + 0x30,0x76696261202c);\n        strcpy((char *)&DAT_00192880,(char *)&local_40);\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n    }\n    else if (uVar2 == 0x16) {\n      if ((uVar20 & 1) != 0) {\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        pcVar13 = ", highgprs";\n        pcVar14 = (char *)&DAT_00192880;\n        for (lVar18 = 0xb; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n    }\n    else if (uVar2 == 0x14) {\n      if ((int)uVar23 < 0) {\n        _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x626d65202c);\n        uVar30 = _DAT_00192880;\n      }\n      _DAT_00192880 = uVar30;\n      if ((uVar20 & 0x10000) != 0) {\n        pcVar13 = (char *)dcgettext(0,", relocatable",5);\n        strcat((char *)&DAT_00192880,pcVar13);\n      }\n      if ((uVar20 & 0x8000) == 0) {\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n      else {\n        pcVar13 = (char *)dcgettext(0,", relocatable-lib",5);\n        strcat((char *)&DAT_00192880,pcVar13);\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n    }\n    goto LAB_0012cbe0;\n  }\n  if ((uVar2 == 8) || (uVar2 == 10)) {\n    if ((uVar20 & 1) != 0) {\n      _DAT_00192888 = CONCAT44(DAT_00192888_1._3_4_,0x726564);\n      _DAT_00192880 = 0x726f65726f6e202c;\n    }\n    if ((uVar20 & 2) != 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x6970202c;\n      *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 99;\n    }\n    if ((uVar20 & 4) != 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      puVar28 = &DAT_0016a85f;\n      puVar25 = &DAT_0019287f + ~uVar19;\n      for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *puVar25 = *puVar28;\n        puVar28 = puVar28 + (ulong)bVar34 * -2 + 1;\n        puVar25 = puVar25 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    uVar12 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._104_8_;\n    if ((uVar20 & 0x10) != 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined8 *)(&DAT_0019287f + ~uVar19) = s___AVC_coprocesso__Built_for_Libr_0017c5c0._96_8_;\n      *(undefined8 *)((long)&DAT_00192884 + ~uVar19 + 3) = uVar12;\n    }\n    if ((uVar20 & 0x20) != 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", abi2";\n      pcVar14 = &DAT_0019287f + ~uVar19;\n      for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    if ((uVar20 & 0x80) != 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x6966206b646f202c;\n      *(undefined4 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0x747372;\n    }\n    if ((uVar20 & 0x100) != 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x6d7469623233202c;\n      *(undefined4 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0x65646f;\n    }\n    if ((uVar20 & 0x400) != 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x3030326e616e202c;\n      *(undefined2 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0x38;\n    }\n    if ((uVar20 & 0x200) != 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", fp64";\n      pcVar14 = &DAT_0019287f + ~uVar19;\n      for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    uVar12 = s___interaptiv_mr2__<unrecognized_,_0017c630._8_8_;\n    uVar22 = uVar23 & 0xff0000;\n    if (uVar22 == 0x8c0000) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x6c78202c;\n      *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 0x72;\n    }\n    else if (uVar22 < 0x8c0001) {\n      if (uVar22 == 0x850000) {\n        uVar19 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar19 == 0) break;\n          uVar19 = uVar19 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        pcVar13 = ", 4650";\n        pcVar14 = &DAT_0019287f + ~uVar19;\n        for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n      else if (uVar22 < 0x850001) {\n        if (uVar22 == 0x810000) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = ", 3900";\n          pcVar14 = &DAT_0019287f + ~uVar19;\n          for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        else if (uVar22 < 0x810001) {\n          if ((uVar20 & 0xff0000) != 0) goto LAB_0012df18;\n        }\n        else if (uVar22 == 0x820000) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = ", 4010";\n          pcVar14 = &DAT_0019287f + ~uVar19;\n          for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        else {\n          if (uVar22 != 0x830000) goto LAB_0012df18;\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = ", 4100";\n          pcVar14 = &DAT_0019287f + ~uVar19;\n          for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n      }\n      else if (uVar22 == 0x880000) {\n        uVar19 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar19 == 0) break;\n          uVar19 = uVar19 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        pcVar13 = ", 4111";\n        pcVar14 = &DAT_0019287f + ~uVar19;\n        for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n      else if (uVar22 < 0x880001) {\n        if (uVar22 != 0x870000) goto LAB_0012df18;\n        uVar19 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar19 == 0) break;\n          uVar19 = uVar19 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        pcVar13 = ", 4120";\n        pcVar14 = &DAT_0019287f + ~uVar19;\n        for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n      else if (uVar22 == 0x8a0000) {\n        uVar19 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar19 == 0) break;\n          uVar19 = uVar19 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x6273202c;\n        *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 0x31;\n      }\n      else {\n        if (uVar22 != 0x8b0000) goto LAB_0012df18;\n        uVar19 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar19 == 0) break;\n          uVar19 = uVar19 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x6e6f6574636f202c;\n        *(undefined1 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0;\n      }\n    }\n    else if (uVar22 == 0x930000) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      uVar19 = ~uVar19;\n      *(undefined8 *)(&DAT_0019287f + uVar19) = s___interaptiv_mr2__<unrecognized_,_0017c630._0_8_;\n      *(undefined8 *)((long)&DAT_00192884 + uVar19 + 3) = uVar12;\n      (&DAT_0019288f)[uVar19] = 0;\n    }\n    else if (uVar22 < 0x930001) {\n      if (uVar22 == 0x8e0000) {\n        uVar19 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar19 == 0) break;\n          uVar19 = uVar19 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x6e6f6574636f202c;\n        *(undefined2 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0x33;\n      }\n      else if (uVar22 < 0x8e0001) {\n        if (uVar22 == 0x8d0000) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x6e6f6574636f202c;\n          *(undefined2 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0x32;\n        }\n        else {\nLAB_0012df18:\n          pcVar13 = (char *)dcgettext(0,", unknown CPU",5);\n          strcat((char *)&DAT_00192880,pcVar13);\n        }\n      }\n      else if (uVar22 == 0x910000) {\n        uVar19 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar19 == 0) break;\n          uVar19 = uVar19 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        pcVar13 = ", 5400";\n        pcVar14 = &DAT_0019287f + ~uVar19;\n        for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n      else {\n        if (uVar22 != 0x920000) goto LAB_0012df18;\n        uVar19 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar19 == 0) break;\n          uVar19 = uVar19 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        pcVar13 = ", 5900";\n        pcVar14 = &DAT_0019287f + ~uVar19;\n        for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n    }\n    else if (uVar22 == 0xa00000) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", loongson-2e";\n      pcVar14 = &DAT_0019287f + ~uVar19;\n      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    else if (uVar22 < 0xa00001) {\n      if (uVar22 == 0x980000) {\n        uVar19 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar19 == 0) break;\n          uVar19 = uVar19 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        pcVar13 = ", 5500";\n        pcVar14 = &DAT_0019287f + ~uVar19;\n        for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n      else {\n        if (uVar22 != 0x990000) goto LAB_0012df18;\n        uVar19 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar19 == 0) break;\n          uVar19 = uVar19 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        pcVar13 = ", 9000";\n        pcVar14 = &DAT_0019287f + ~uVar19;\n        for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n    }\n    else if (uVar22 == 0xa10000) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", loongson-2f";\n      pcVar14 = &DAT_0019287f + ~uVar19;\n      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    else {\n      if (uVar22 != 0xa20000) goto LAB_0012df18;\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", loongson-3a";\n      pcVar14 = &DAT_0019287f + ~uVar19;\n      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    uVar22 = uVar23 & 0xf000;\n    if (uVar22 == 0x2000) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x366f202c;\n      *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 0x34;\n    }\n    else if (uVar22 < 0x2001) {\n      if ((uVar20 & 0xf000) != 0) {\n        if (uVar22 == 0x1000) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x336f202c;\n          *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 0x32;\n        }\n        else {\nLAB_0012fa3c:\n          pcVar13 = (char *)dcgettext(0,", unknown ABI",5);\n          strcat((char *)&DAT_00192880,pcVar13);\n        }\n      }\n    }\n    else if (uVar22 == 0x3000) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x323369626165202c;\n      *(undefined1 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0;\n    }\n    else {\n      if (uVar22 != 0x4000) goto LAB_0012fa3c;\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x343669626165202c;\n      *(undefined1 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0;\n    }\n    if ((uVar20 & 0x8000000) != 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", mdmx";\n      pcVar14 = &DAT_0019287f + ~uVar19;\n      for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    if ((uVar20 & 0x4000000) != 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x36317370696d202c;\n      *(undefined1 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0;\n    }\n    if ((uVar20 & 0x2000000) != 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x6d6f7263696d202c;\n      *(undefined4 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0x737069;\n    }\n    uVar23 = uVar23 & 0xf0000000;\n    if (uVar23 == 0x50000000) {\n      uVar20 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar20 == 0) break;\n        uVar20 = uVar20 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x32337370696d202c;\n      *(undefined1 *)((long)&DAT_00192884 + ~uVar20 + 3) = 0;\n      uVar20 = *(ulong *)(param_1 + 0x48);\n      uVar30 = _DAT_00192880;\n    }\n    else if (uVar23 < 0x50000001) {\n      if (uVar23 == 0x20000000) {\n        uVar20 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar20 == 0) break;\n          uVar20 = uVar20 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x337370696d202c;\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n      else if (uVar23 < 0x20000001) {\n        if ((uVar20 & 0xf0000000) == 0) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x317370696d202c;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else if (uVar23 == 0x10000000) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x327370696d202c;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\nLAB_001302e4:\n          pcVar13 = (char *)dcgettext(0,", unknown ISA",5);\n          strcat((char *)&DAT_00192880,pcVar13);\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n      else if (uVar23 == 0x30000000) {\n        uVar20 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar20 == 0) break;\n          uVar20 = uVar20 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x347370696d202c;\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n      else {\n        if (uVar23 != 0x40000000) goto LAB_001302e4;\n        uVar20 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar20 == 0) break;\n          uVar20 = uVar20 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x357370696d202c;\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n    }\n    else if (uVar23 == 0x80000000) {\n      uVar20 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar20 == 0) break;\n        uVar20 = uVar20 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", mips64r2";\n      pcVar14 = &DAT_0019287f + ~uVar20;\n      for (lVar18 = 0xb; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n      uVar20 = *(ulong *)(param_1 + 0x48);\n      uVar30 = _DAT_00192880;\n    }\n    else if (uVar23 < 0x80000001) {\n      if (uVar23 == 0x60000000) {\n        uVar20 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar20 == 0) break;\n          uVar20 = uVar20 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x34367370696d202c;\n        *(undefined1 *)((long)&DAT_00192884 + ~uVar20 + 3) = 0;\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n      else {\n        if (uVar23 != 0x70000000) goto LAB_001302e4;\n        uVar20 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar20 == 0) break;\n          uVar20 = uVar20 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        pcVar13 = ", mips32r2";\n        pcVar14 = &DAT_0019287f + ~uVar20;\n        for (lVar18 = 0xb; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n    }\n    else if (uVar23 == 0x90000000) {\n      uVar20 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar20 == 0) break;\n        uVar20 = uVar20 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", mips32r6";\n      pcVar14 = &DAT_0019287f + ~uVar20;\n      for (lVar18 = 0xb; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n      uVar20 = *(ulong *)(param_1 + 0x48);\n      uVar30 = _DAT_00192880;\n    }\n    else {\n      if (uVar23 != 0xa0000000) goto LAB_001302e4;\n      uVar20 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar20 == 0) break;\n        uVar20 = uVar20 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", mips64r6";\n      pcVar14 = &DAT_0019287f + ~uVar20;\n      for (lVar18 = 0xb; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n      uVar20 = *(ulong *)(param_1 + 0x48);\n      uVar30 = _DAT_00192880;\n    }\n    goto LAB_0012cbe0;\n  }\n  if (uVar2 != 4) goto LAB_0012cbe0;\n  uVar22 = uVar23 & 0x3818000;\n  if (uVar22 == 0x1000000) {\n    _DAT_00192888 = (ulong)uVar8 << 8;\n    uVar20 = *(ulong *)(param_1 + 0x48);\n    _DAT_00192880 = 0x30303038366d202c;\n    uVar30 = _DAT_00192880;\n    goto LAB_0012cbe0;\n  }\n  if (uVar22 == 0x810000) {\n    uVar20 = *(ulong *)(param_1 + 0x48);\n    _DAT_00192880 = 0x3233757063202c;\n    uVar30 = _DAT_00192880;\n    goto LAB_0012cbe0;\n  }\n  if (uVar22 == 0x2000000) {\n    _DAT_00192888 = (ulong)uVar8 << 8;\n    uVar20 = *(ulong *)(param_1 + 0x48);\n    _DAT_00192880 = 0x615f6f646966202c;\n    uVar30 = _DAT_00192880;\n    goto LAB_0012cbe0;\n  }\n  pcVar13 = (char *)dcgettext(0,"unknown",5);\n  pcVar14 = (char *)dcgettext(0,"unknown mac",5);\n  switch(uVar23 & 0xf) {\n  default:\n    uVar19 = 0xffffffffffffffff;\n    pcVar27 = (char *)&DAT_00192880;\n    do {\n      if (uVar19 == 0) break;\n      uVar19 = uVar19 - 1;\n      cVar1 = *pcVar27;\n      pcVar27 = pcVar27 + (ulong)bVar34 * -2 + 1;\n    } while (cVar1 != '\0');\n    uVar19 = ~uVar19;\n    *(undefined8 *)(&DAT_0019287f + uVar19) = 0x7369202c6663202c;\n    *(undefined2 *)((long)&DAT_00192884 + uVar19 + 3) = 0x2061;\n    strcpy(&DAT_00192889 + uVar19,pcVar13);\n    goto LAB_0012d5e8;\n  case 1:\n    pcVar27 = ", nodiv";\n    pcVar13 = "A";\n    goto LAB_0012d5aa;\n  case 2:\n    pcVar13 = "A";\n    break;\n  case 3:\n    pcVar13 = "A+";\n    break;\n  case 4:\n    pcVar27 = ", nousp";\n    pcVar13 = "B";\n    goto LAB_0012d5aa;\n  case 5:\n    pcVar13 = "B";\n    break;\n  case 6:\n    pcVar13 = "C";\n    break;\n  case 7:\n    pcVar27 = ", nodiv";\n    pcVar13 = "C";\nLAB_0012d5aa:\n    uVar19 = 0xffffffffffffffff;\n    pcVar29 = (char *)&DAT_00192880;\n    do {\n      if (uVar19 == 0) break;\n      uVar19 = uVar19 - 1;\n      cVar1 = *pcVar29;\n      pcVar29 = pcVar29 + (ulong)bVar34 * -2 + 1;\n    } while (cVar1 != '\0');\n    uVar19 = ~uVar19;\n    *(undefined8 *)(&DAT_0019287f + uVar19) = 0x7369202c6663202c;\n    *(undefined2 *)((long)&DAT_00192884 + uVar19 + 3) = 0x2061;\n    (&DAT_00192889)[uVar19] = *pcVar13;\n    *(undefined8 *)(&DAT_0019288a + uVar19) = *(undefined8 *)pcVar27;\n    goto LAB_0012d5e8;\n  }\n  uVar19 = 0xffffffffffffffff;\n  pcVar27 = (char *)&DAT_00192880;\n  do {\n    if (uVar19 == 0) break;\n    uVar19 = uVar19 - 1;\n    cVar1 = *pcVar27;\n    pcVar27 = pcVar27 + (ulong)bVar34 * -2 + 1;\n  } while (cVar1 != '\0');\n  uVar19 = ~uVar19;\n  *(undefined8 *)(&DAT_0019287f + uVar19) = 0x7369202c6663202c;\n  *(undefined2 *)((long)&DAT_00192884 + uVar19 + 3) = 0x2061;\n  strcpy(&DAT_00192889 + uVar19,pcVar13);\nLAB_0012d5e8:\n  if ((uVar20 & 0x40) != 0) {\n    uVar19 = 0xffffffffffffffff;\n    pcVar13 = (char *)&DAT_00192880;\n    do {\n      if (uVar19 == 0) break;\n      uVar19 = uVar19 - 1;\n      cVar1 = *pcVar13;\n      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n    } while (cVar1 != '\0');\n    *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x74616f6c66202c;\n  }\n  uVar23 = uVar23 & 0x30;\n  if (uVar23 == 0x10) {\n    pcVar14 = "mac";\nLAB_0012d620:\n    uVar20 = 0xffffffffffffffff;\n    pcVar13 = (char *)&DAT_00192880;\n    do {\n      if (uVar20 == 0) break;\n      uVar20 = uVar20 - 1;\n      cVar1 = *pcVar13;\n      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n    } while (cVar1 != '\0');\n    *(undefined2 *)(&DAT_0019287f + ~uVar20) = 0x202c;\n    strcpy((char *)((long)&DAT_00192880 + ~uVar20 + 1),pcVar14);\n    uVar20 = *(ulong *)(param_1 + 0x48);\n    uVar30 = _DAT_00192880;\n  }\n  else {\n    uVar30 = _DAT_00192880;\n    if (0x10 < uVar23) {\n      if (uVar23 == 0x20) {\n        pcVar14 = "emac";\n      }\n      else {\n        if (uVar23 != 0x30) goto LAB_0012f970;\n        pcVar14 = "emac_b";\n      }\n      goto LAB_0012d620;\n    }\n    if ((uVar20 & 0x30) == 0) {\n      uVar20 = *(ulong *)(param_1 + 0x48);\n    }\n    else {\nLAB_0012f970:\n      if (pcVar14 != (char *)0x0) goto LAB_0012d620;\n      uVar20 = *(ulong *)(param_1 + 0x48);\n    }\n  }\nLAB_0012cbe0:\n  _DAT_00192880 = uVar30;\n  pcVar13 = (char *)dcgettext(0,"  Flags:                             0x%lx%s\n",5);\n  printf(pcVar13,uVar20,&DAT_00192880);\n  uVar23 = *(uint *)(param_1 + 0x54);\n  pcVar13 = (char *)dcgettext(0,"  Size of this header:               %ld (bytes)\n",5);\n  printf(pcVar13,(ulong)uVar23);\n  uVar23 = *(uint *)(param_1 + 0x58);\n  pcVar13 = (char *)dcgettext(0,"  Size of program headers:           %ld (bytes)\n",5);\n  printf(pcVar13,(ulong)uVar23);\n  uVar23 = *(uint *)(param_1 + 0x5c);\n  pcVar13 = (char *)dcgettext(0,"  Number of program headers:         %ld",5);\n  printf(pcVar13,(ulong)uVar23);\n  if (((*(long *)(param_1 + 0x70) != 0) && (*(int *)(param_1 + 0x5c) == 0xffff)) &&\n     (uVar23 = *(uint *)(*(long *)(param_1 + 0x70) + 0x2c), uVar23 != 0)) {\n    printf(" (%ld)",(ulong)uVar23);\n  }\n  putc(10,stdout);\n  uVar23 = *(uint *)(param_1 + 0x60);\n  pcVar13 = (char *)dcgettext(0,"  Size of section headers:           %ld (bytes)\n",5);\n  printf(pcVar13,(ulong)uVar23);\n  uVar23 = *(uint *)(param_1 + 100);\n  pcVar13 = (char *)dcgettext(0,"  Number of section headers:         %ld",5);\n  printf(pcVar13,(ulong)uVar23);\n  if ((*(long *)(param_1 + 0x70) != 0) && (*(int *)(param_1 + 100) == 0)) {\n    printf(" (%ld)",*(undefined8 *)(*(long *)(param_1 + 0x70) + 0x20));\n  }\n  putc(10,stdout);\n  uVar23 = *(uint *)(param_1 + 0x68);\n  pcVar13 = (char *)dcgettext(0,"  Section header string table index: %ld",5);\n  printf(pcVar13,(ulong)uVar23);\n  uVar23 = *(uint *)(param_1 + 0x68);\n  if ((*(long *)(param_1 + 0x70) == 0) || (uVar23 != 0xffff)) {\n    if ((uVar23 != 0) && (*(uint *)(param_1 + 100) <= uVar23)) {\n      pcVar13 = (char *)dcgettext(0," <corrupt: out of range>",5);\n      printf(pcVar13);\n    }\n  }\n  else {\n    printf(" (%u)",(ulong)*(uint *)(*(long *)(param_1 + 0x70) + 0x28));\n  }\n  putc(10,stdout);\nLAB_0012c720:\n  __ptr = *(void **)(param_1 + 0x70);\n  if (__ptr == (void *)0x0) {\n    return 1;\n  }\n  if ((*(int *)(param_1 + 0x5c) == 0xffff) && (*(int *)((long)__ptr + 0x2c) != 0)) {\n    *(int *)(param_1 + 0x5c) = *(int *)((long)__ptr + 0x2c);\n  }\n  uVar23 = *(uint *)(param_1 + 100);\n  if (uVar23 == 0) {\n    uVar23 = (uint)*(undefined8 *)((long)__ptr + 0x20);\n    *(uint *)(param_1 + 100) = uVar23;\n  }\n  uVar22 = *(uint *)(param_1 + 0x68);\n  if (uVar22 == 0xffff) {\n    uVar22 = *(uint *)((long)__ptr + 0x28);\n    *(uint *)(param_1 + 0x68) = uVar22;\n  }\n  if (uVar23 <= uVar22) {\n    *(undefined4 *)(param_1 + 0x68) = 0;\n  }\n  free(__ptr);\n  *(undefined8 *)(param_1 + 0x70) = 0;\n  return 1;\n}" (type_identifier "undefined8") (function_declarator "FUN_0012c6c0(long param_1)" (identifier "FUN_0012c6c0") (parameter_list "(long param_1)" (( "(") (parameter_declaration "long param_1" (sized_type_specifier "long" (long "long")) (identifier "param_1")) () ")"))) (compound_statement "{\n  char cVar1;\n  ushort uVar2;\n  undefined2 uVar3;\n  void *__ptr;\n  undefined8 uVar4;\n  undefined8 uVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  uint7 uVar8;\n  undefined4 uVar9;\n  byte bVar10;\n  int iVar11;\n  undefined8 uVar12;\n  char *pcVar13;\n  char *pcVar14;\n  undefined8 *puVar15;\n  uint *puVar16;\n  uint *puVar17;\n  long lVar18;\n  ulong uVar19;\n  ulong uVar20;\n  undefined4 *puVar21;\n  uint uVar22;\n  uint uVar23;\n  byte *pbVar24;\n  undefined *puVar25;\n  size_t sVar26;\n  char *pcVar27;\n  undefined1 *puVar28;\n  char *pcVar29;\n  ulong uVar30;\n  uint uVar31;\n  bool bVar32;\n  bool bVar33;\n  byte bVar34;\n  undefined8 local_40;\n  \n  bVar34 = 0;\n  if (*(int *)(param_1 + 0x18) != 0x464c457f) {\n    uVar12 = dcgettext(0,"Not an ELF file - it has the wrong magic bytes at the start\n",5);\n    error(uVar12);\n    return 0;\n  }\n  FUN_0014c710(*(undefined2 *)(param_1 + 0x52));\n  if (DAT_0019347c == 0) goto LAB_0012c720;\n  pbVar24 = (byte *)(param_1 + 0x18);\n  pcVar13 = (char *)dcgettext(0,"ELF Header:\n",5);\n  printf(pcVar13);\n  pcVar13 = (char *)dcgettext(0,"  Magic:   ",5);\n  printf(pcVar13);\n  do {\n    bVar10 = *pbVar24;\n    pbVar24 = pbVar24 + 1;\n    printf("%2.2x ",(ulong)bVar10);\n  } while ((byte *)(param_1 + 0x28) != pbVar24);\n  pcVar13 = "ELF32";\n  putchar(10);\n  cVar1 = *(char *)(param_1 + 0x1c);\n  if (cVar1 != '\x01') {\n    if (cVar1 == '\0') {\n      pcVar13 = (char *)dcgettext(0,&DAT_001648d3,5);\n    }\n    else {\n      pcVar13 = "ELF64";\n      if (cVar1 != '\x02') {\n        pcVar14 = (char *)dcgettext(0,"<unknown: %x>",5);\n        pcVar13 = &DAT_00192d20;\n        snprintf(&DAT_00192d20,0x20,pcVar14);\n      }\n    }\n  }\n  pcVar14 = (char *)dcgettext(0,"  Class:                             %s\n",5);\n  printf(pcVar14,pcVar13);\n  cVar1 = *(char *)(param_1 + 0x1d);\n  if (cVar1 == '\x01') {\n    puVar25 = (undefined *)dcgettext(0,"2\'s complement, little endian",5);\n  }\n  else if (cVar1 == '\0') {\n    puVar25 = (undefined *)dcgettext(0,&DAT_001648d3,5);\n  }\n  else if (cVar1 == '\x02') {\n    puVar25 = (undefined *)dcgettext(0,"2\'s complement, big endian",5);\n  }\n  else {\n    pcVar13 = (char *)dcgettext(0,"<unknown: %x>",5);\n    puVar25 = &DAT_00192d00;\n    snprintf(&DAT_00192d00,0x20,pcVar13);\n  }\n  pcVar13 = (char *)dcgettext(0,"  Data:                              %s\n",5);\n  pcVar14 = "(current)";\n  printf(pcVar13,puVar25);\n  bVar10 = *(byte *)(param_1 + 0x1e);\n  if ((bVar10 != 1) && (pcVar14 = "", bVar10 != 0)) {\n    pcVar14 = (char *)dcgettext(0,"<unknown: %lx>",5);\n    bVar10 = *(byte *)(param_1 + 0x1e);\n  }\n  pcVar13 = (char *)dcgettext(0,"  Version:                           %d %s\n",5);\n  printf(pcVar13,(ulong)bVar10,pcVar14);\n  uVar12 = FUN_001173c0(param_1 + 0x52,*(undefined1 *)(param_1 + 0x1f));\n  pcVar13 = (char *)dcgettext(0,"  OS/ABI:                            %s\n",5);\n  printf(pcVar13,uVar12);\n  bVar10 = *(byte *)(param_1 + 0x20);\n  pcVar13 = (char *)dcgettext(0,"  ABI Version:                       %d\n",5);\n  printf(pcVar13,(ulong)bVar10);\n  uVar12 = FUN_001100f0(*(undefined2 *)(param_1 + 0x50));\n  pcVar13 = (char *)dcgettext(0,"  Type:                              %s\n",5);\n  printf(pcVar13,uVar12);\n  uVar12 = FUN_001101d0(*(undefined2 *)(param_1 + 0x52));\n  pcVar13 = (char *)dcgettext(0,"  Machine:                           %s\n",5);\n  printf(pcVar13,uVar12);\n  uVar12 = *(undefined8 *)(param_1 + 0x40);\n  pcVar13 = (char *)dcgettext(0,"  Version:                           0x%lx\n",5);\n  printf(pcVar13,uVar12);\n  pcVar13 = (char *)dcgettext(0,"  Entry point address:               ",5);\n  printf(pcVar13);\n  FUN_001116b0(*(undefined8 *)(param_1 + 0x28),4);\n  pcVar13 = (char *)dcgettext(0,"\n  Start of program headers:          ",5);\n  printf(pcVar13);\n  printf("%ld",*(undefined8 *)(param_1 + 0x30));\n  pcVar13 = (char *)dcgettext(0," (bytes into file)\n  Start of section headers:          ",5);\n  printf(pcVar13);\n  printf("%ld",*(undefined8 *)(param_1 + 0x38));\n  pcVar13 = (char *)dcgettext(0," (bytes into file)\n",5);\n  printf(pcVar13);\n  uVar19 = _DAT_00192880;\n  uVar4 = s___64_bit_doubles_0017c6a0._8_8_;\n  uVar12 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._40_8_;\n  uVar20 = *(ulong *)(param_1 + 0x48);\n  uVar2 = *(ushort *)(param_1 + 0x52);\n  _DAT_00192880 = _DAT_00192880 & 0xffffffffffffff00;\n  uVar30 = _DAT_00192880;\n  uVar23 = (uint)uVar20;\n  if (uVar23 == 0) goto LAB_0012cbe0;\n  _DAT_00192880 = uVar30;\n  if (uVar2 == 0x5b) {\nLAB_0012d22a:\n    if ((uVar20 & 0x10) != 0) {\n      pcVar13 = ", new calling convention";\n      pcVar14 = (char *)&DAT_00192880;\n      for (lVar18 = 0x19; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    if ((uVar20 & 0x20) == 0) {\n      uVar20 = *(ulong *)(param_1 + 0x48);\n      uVar30 = _DAT_00192880;\n    }\n    else {\n      uVar20 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar20 == 0) break;\n        uVar20 = uVar20 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", gnu calling convention";\n      pcVar14 = &DAT_0019287f + ~uVar20;\n      for (lVar18 = 0x19; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n      uVar20 = *(ulong *)(param_1 + 0x48);\n      uVar30 = _DAT_00192880;\n    }\n    goto LAB_0012cbe0;\n  }\n  uVar8 = _DAT_00192889;\n  DAT_00192884._2_2_ = SUB82(uVar19,6);\n  if (0x5b < uVar2) {\n    if (uVar2 == 0xc3) {\nLAB_0012dfd2:\n      switch(uVar20 & 0xff) {\n      default:\n        if (uVar2 == 0x5d) {\n          DAT_00192880._0_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0];\n          DAT_00192880._1_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[1];\n          DAT_00192880._2_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[2];\n          DAT_00192880._3_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[3];\n          DAT_00192884._0_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[4];\n          DAT_00192884._1_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[5];\n          DAT_00192884._2_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[6];\n          DAT_00192884._3_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[7];\n          DAT_00192888 = s___Unknown_ARComp__Version1_EABI_0017c520[8];\n          DAT_00192889 = s___Unknown_ARComp__Version1_EABI_0017c520[9];\n          DAT_0019288a = s___Unknown_ARComp__Version1_EABI_0017c520[10];\n          DAT_00192888_1._2_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0xb];\n          DAT_00192888_1._3_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0xc];\n          DAT_00192888_1._4_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0xd];\n          DAT_00192888_1._5_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0xe];\n          DAT_0019288f = s___Unknown_ARComp__Version1_EABI_0017c520[0xf];\n          _DAT_00192890 = CONCAT44(_DAT_00192894,0x746361);\n        }\n        else {\n          pcVar13 = ", Unknown ARC";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        break;\n      case 2:\n        _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n        _DAT_00192880 = 0x303036435241202c;\n        break;\n      case 3:\n        _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n        _DAT_00192880 = 0x303037435241202c;\n        break;\n      case 4:\n        _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n        _DAT_00192880 = 0x313036435241202c;\n        break;\n      case 5:\n        _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n        _DAT_00192880 = 0x4d4520435241202c;\n        break;\n      case 6:\n        _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n        _DAT_00192880 = 0x534820435241202c;\n      }\n      uVar23 = uVar23 & 0xf00;\n      puVar17 = &DAT_00192880;\n      do {\n        puVar16 = puVar17;\n        uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n        uVar22 = uVar31 & 0x80808080;\n        puVar17 = puVar16 + 1;\n      } while (uVar22 == 0);\n      bVar32 = (uVar31 & 0x8080) == 0;\n      if (bVar32) {\n        uVar22 = uVar22 >> 0x10;\n      }\n      if (bVar32) {\n        puVar17 = (uint *)((long)puVar16 + 6);\n      }\n      bVar10 = (byte)uVar22;\n      pcVar13 = (char *)((long)puVar17 + (-3 - (ulong)CARRY1(bVar10,bVar10)));\n      if (uVar23 == 0x200) {\n        pcVar14 = ", (ABI:v2)";\n        for (lVar18 = 0xb; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar13 = *pcVar14;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        }\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n      else if (uVar23 < 0x201) {\n        if ((uVar20 & 0xf00) == 0) {\n          pcVar14 = ", (ABI:legacy)";\n          for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar13 = *pcVar14;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          }\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\nLAB_0012fadf:\n          pcVar14 = ", unrecognised ARC OSABI flag";\n          for (lVar18 = 0x1e; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar13 = *pcVar14;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          }\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n      else if (uVar23 == 0x300) {\n        pcVar14 = ", v3 no-legacy-syscalls ABI";\n        for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *(undefined4 *)pcVar13 = *(undefined4 *)pcVar14;\n          pcVar14 = pcVar14 + ((ulong)bVar34 * -2 + 1) * 4;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -8 + 4;\n        }\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n      else {\n        if (uVar23 != 0x400) goto LAB_0012fadf;\n        *(undefined1 *)((long)puVar17 + (5 - (ulong)CARRY1(bVar10,bVar10))) = 0;\n        builtin_strncpy(pcVar13,", v4 ABI",8);\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n    }\n    else if (uVar2 < 0xc4) {\n      if (uVar2 == 0x69) {\n        pcVar13 = (char *)dcgettext(0,": architecture variant: ",5);\n        puVar17 = &DAT_00192880;\n        do {\n          puVar16 = puVar17;\n          uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n          uVar22 = uVar31 & 0x80808080;\n          puVar17 = puVar16 + 1;\n        } while (uVar22 == 0);\n        bVar32 = (uVar31 & 0x8080) == 0;\n        if (bVar32) {\n          uVar22 = uVar22 >> 0x10;\n        }\n        if (bVar32) {\n          puVar17 = (uint *)((long)puVar16 + 6);\n        }\n        pcVar13 = stpcpy((char *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22))),\n                         pcVar13);\n        switch(uVar23 & 0xff) {\n        case 0xb:\n          builtin_strncpy(pcVar13,"MSP430x11",10);\n          break;\n        case 0xc:\n          builtin_strncpy(pcVar13,"MSP430x12",10);\n          break;\n        case 0xd:\n          builtin_strncpy(pcVar13,"MSP430x13",10);\n          break;\n        case 0xe:\n          builtin_strncpy(pcVar13,"MSP430x14",10);\n          break;\n        case 0xf:\n          builtin_strncpy(pcVar13,"MSP430x15",10);\n          break;\n        case 0x10:\n          builtin_strncpy(pcVar13,"MSP430x16",10);\n          break;\n        default:\n          pcVar13 = (char *)dcgettext(0,": unknown",5);\n          strcat((char *)&DAT_00192880,pcVar13);\n          break;\n        case 0x1f:\n          builtin_strncpy(pcVar13,"MSP430x31",10);\n          break;\n        case 0x20:\n          builtin_strncpy(pcVar13,"MSP430x32",10);\n          break;\n        case 0x21:\n          builtin_strncpy(pcVar13,"MSP430x33",10);\n          break;\n        case 0x29:\n          builtin_strncpy(pcVar13,"MSP430x41",10);\n          break;\n        case 0x2a:\n          builtin_strncpy(pcVar13,"MSP430x42",10);\n          break;\n        case 0x2b:\n          builtin_strncpy(pcVar13,"MSP430x43",10);\n          break;\n        case 0x2c:\n          builtin_strncpy(pcVar13,"MSP430x44",10);\n          break;\n        case 0x2d:\n          builtin_strncpy(pcVar13,"MSP430X",8);\n          break;\n        case 0x6e:\n          pcVar14 = "MSP430x11x1 ";\n          for (lVar18 = 0xd; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar13 = *pcVar14;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        if ((uVar20 & 0xffffff00) == 0) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          pcVar13 = (char *)dcgettext(0,": unknown extra flag bits also present",5);\n          strcat((char *)&DAT_00192880,pcVar13);\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n      else if (uVar2 < 0x6a) {\n        if (uVar2 == 0x5d) goto LAB_0012dfd2;\n        if (uVar2 < 0x5d) {\n          if ((uVar20 & 1) != 0) {\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            pcVar13 = ", no delay";\n            pcVar14 = (char *)&DAT_00192880;\n            for (lVar18 = 0xb; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {\n              *pcVar14 = *pcVar13;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n              pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n            }\n          }\n        }\n        else if (uVar2 == 99) goto LAB_0012d22a;\n      }\n      else if (uVar2 == 0x8c) {\n        if ((uVar20 & 1) != 0) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          pcVar13 = ", relocatable module";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 0x15; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n      }\n      else if (uVar2 < 0x8d) {\n        if (uVar2 == 0x6a) {\n          if ((uVar20 & 1) != 0) {\n            _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x434950202c);\n            uVar30 = _DAT_00192880;\n          }\n          _DAT_00192880 = uVar30;\n          if ((uVar20 & 2) != 0) {\n            uVar19 = 0xffffffffffffffff;\n            pcVar13 = (char *)&DAT_00192880;\n            do {\n              if (uVar19 == 0) break;\n              uVar19 = uVar19 - 1;\n              cVar1 = *pcVar13;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            } while (cVar1 != '\0');\n            *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x4349504446202c;\n          }\n          if ((uVar20 & 0x10) != 0) {\n            uVar19 = 0xffffffffffffffff;\n            pcVar13 = (char *)&DAT_00192880;\n            do {\n              if (uVar19 == 0) break;\n              uVar19 = uVar19 - 1;\n              cVar1 = *pcVar13;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            } while (cVar1 != '\0');\n            pcVar13 = ", code in L1";\n            pcVar14 = &DAT_0019287f + ~uVar19;\n            for (lVar18 = 0xd; lVar18 != 0; lVar18 = lVar18 + -1) {\n              *pcVar14 = *pcVar13;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n              pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n            }\n          }\n          if ((uVar20 & 0x20) == 0) {\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n          else {\n            uVar20 = 0xffffffffffffffff;\n            pcVar13 = (char *)&DAT_00192880;\n            do {\n              if (uVar20 == 0) break;\n              uVar20 = uVar20 - 1;\n              cVar1 = *pcVar13;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            } while (cVar1 != '\0');\n            pcVar13 = ", data in L1";\n            pcVar14 = &DAT_0019287f + ~uVar20;\n            for (lVar18 = 0xd; lVar18 != 0; lVar18 = lVar18 + -1) {\n              *pcVar14 = *pcVar13;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n              pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n            }\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n        }\n      }\n      else if (uVar2 == 0xa7) {\n        uVar22 = uVar23 & 0xf0;\n        uVar31 = uVar23 & 0xf0000000;\n        puVar15 = (undefined8 *)&DAT_00192880;\n        for (lVar18 = 0x80; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *puVar15 = 0;\n          puVar15 = puVar15 + (ulong)bVar34 * -2 + 1;\n        }\n        if (uVar22 == 0x20) {\nLAB_0012e345:\n          uVar22 = snprintf((char *)&DAT_00192880,0x400,", %s",(&PTR_s_ABI_v0_0018e700)[uVar22 >> 4]\n                           );\n          uVar19 = (ulong)uVar22;\n        }\n        else {\n          if (uVar22 < 0x21) {\n            if (((uVar20 & 0xf0) == 0) || (uVar22 == 0x10)) goto LAB_0012e345;\n          }\n          else if ((uVar22 == 0x40) || ((uVar22 == 0x50 || (uVar22 == 0x30)))) goto LAB_0012e345;\n          _DAT_00192894 = (uint)(_DAT_00192890 >> 0x20) & 0xffffff00;\n          uVar19 = 0x14;\n          _DAT_00192890 = CONCAT44(_DAT_00192894,0x3e494241);\n          DAT_00192880._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x10];\n          DAT_00192880._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x11];\n          DAT_00192880._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x12];\n          DAT_00192880._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x13];\n          DAT_00192884._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x14];\n          DAT_00192884._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x15];\n          DAT_00192884._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x16];\n          DAT_00192884._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x17];\n          DAT_00192888 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x18];\n          DAT_00192889 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x19];\n          DAT_0019288a = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1a];\n          DAT_00192888_1._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1b];\n          DAT_00192888_1._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1c];\n          DAT_00192888_1._4_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1d];\n          DAT_00192888_1._5_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1e];\n          DAT_0019288f = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1f];\n        }\n        if ((uVar23 & 0xf) < 3) {\n          iVar11 = snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", %s",\n                            (&PTR_s_Andes_ELF_V1_3_or_older_0018e6d0)[uVar23 & 0xf]);\n          uVar22 = (int)uVar19 + iVar11;\n        }\n        else {\n          uVar22 = (int)uVar19 + 0x23;\n          snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,\n                   ", <unrecognized ELF version number>");\n        }\n        sVar26 = 0x400 - (ulong)uVar22;\n        pcVar13 = (char *)((long)&DAT_00192880 + (ulong)uVar22);\n        if ((uVar20 & 0xf0) == 0) {\n          snprintf(pcVar13,sVar26,", Andes Star v1.0, N1213HC, MAC, PERF1");\n          if (uVar31 == 0x10000000) {\n            snprintf((char *)((long)&DAT_00192880 + (ulong)(uVar22 + 0x26)),\n                     0x400 - (ulong)(uVar22 + 0x26),", 16b");\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n          else {\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n        }\n        else if (uVar31 == 0x20000000) {\nLAB_0012e8ce:\n          iVar11 = snprintf(pcVar13,sVar26,", %s",(&PTR_DAT_0018e6a0)[uVar23 >> 0x1c]);\n          uVar22 = iVar11 + uVar22;\n          uVar19 = (ulong)uVar22;\n          if (uVar31 == 0x10000000) {\n            uVar30 = uVar19;\n            if ((uVar20 & 0x100) != 0) {\n              uVar30 = (ulong)(uVar22 + 10);\n              snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", MFUSR_PC");\n            }\n            uVar19 = uVar30;\n            if ((uVar20 & 0x100000) == 0) {\n              uVar19 = (ulong)((int)uVar30 + 5);\n              snprintf((char *)((long)&DAT_00192880 + uVar30),0x400 - uVar30,", MAC");\n            }\n            uVar30 = uVar19;\n            if ((uVar20 & 0x2000) != 0) {\n              uVar30 = (ulong)((int)uVar19 + 5);\n              snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", DIV");\n            }\n            uVar19 = uVar30;\n            if ((uVar20 & 0x4000) != 0) {\n              uVar19 = (ulong)((int)uVar30 + 5);\n              snprintf((char *)((long)&DAT_00192880 + uVar30),0x400 - uVar30,", 16b");\n            }\n          }\n          else {\n            if ((uVar20 & 0x100) != 0) {\n              sVar26 = 0x400 - uVar19;\n              pcVar13 = (char *)((long)&DAT_00192880 + uVar19);\n              if ((uVar20 & 0xe) == 0) {\n                uVar19 = (ulong)(uVar22 + 6);\n                snprintf(pcVar13,sVar26,", [B8]");\n              }\n              else {\n                uVar19 = (ulong)(uVar22 + 5);\n                snprintf(pcVar13,sVar26,", EX9");\n              }\n            }\n            uVar30 = uVar19;\n            if ((uVar20 & 0x100000) != 0) {\n              uVar30 = (ulong)((int)uVar19 + 8);\n              snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", MAC_DX");\n            }\n            uVar19 = uVar30;\n            if ((uVar20 & 0x2000) != 0) {\n              uVar19 = (ulong)((int)uVar30 + 8);\n              snprintf((char *)((long)&DAT_00192880 + uVar30),0x400 - uVar30,", DIV_DX");\n            }\n            if ((uVar20 & 0x4000) != 0) {\n              if ((uVar20 & 0xe) == 0) {\n                snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", 16b");\n                uVar19 = (ulong)((int)uVar19 + 5);\n              }\n              else {\n                snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", IFC");\n                uVar19 = (ulong)((int)uVar19 + 5);\n              }\n            }\n          }\n          uVar30 = uVar19;\n          if ((uVar20 & 0x200) != 0) {\n            uVar30 = (ulong)((int)uVar19 + 7);\n            snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", PERF1");\n          }\n          uVar19 = uVar30;\n          if ((uVar20 & 0x400) != 0) {\n            uVar19 = (ulong)((int)uVar30 + 7);\n            snprintf((char *)((long)&DAT_00192880 + uVar30),0x400 - uVar30,", PERF2");\n          }\n          if ((uVar20 & 0x800) == 0) {\n            if ((uVar20 & 0x80000) != 0) {\nLAB_001303bf:\n              uVar30 = (ulong)((int)uVar19 + 8);\n              snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", FPU_DP");\n              goto LAB_001303e1;\n            }\n            if ((uVar20 & 0x1000000) != 0) goto LAB_001303e6;\n          }\n          else {\n            uVar30 = (ulong)((int)uVar19 + 8);\n            snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", FPU_SP");\n            uVar19 = uVar30;\n            if ((uVar20 & 0x80000) != 0) goto LAB_001303bf;\nLAB_001303e1:\n            uVar19 = uVar30;\n            if ((uVar20 & 0x1000000) != 0) {\nLAB_001303e6:\n              uVar30 = (ulong)((int)uVar19 + 9);\n              snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", FPU_MAC");\n            }\n            iVar11 = (int)uVar30;\n            sVar26 = 0x400 - uVar30;\n            pcVar13 = (char *)((long)&DAT_00192880 + uVar30);\n            uVar23 = (uint)((uVar20 & 0xffffffff) >> 0x16) & 3;\n            if (uVar23 == 2) {\n              uVar19 = (ulong)(iVar11 + 0xf);\n              snprintf(pcVar13,sVar26,", FPU_REG:32/16");\n            }\n            else if (uVar23 == 3) {\n              uVar19 = (ulong)(iVar11 + 0xf);\n              snprintf(pcVar13,sVar26,", FPU_REG:32/32");\n            }\n            else if (uVar23 == 1) {\n              uVar19 = (ulong)(iVar11 + 0xe);\n              snprintf(pcVar13,sVar26,", FPU_REG:16/8");\n            }\n            else {\n              uVar19 = (ulong)(iVar11 + 0xd);\n              snprintf(pcVar13,sVar26,", FPU_REG:8/4");\n            }\n          }\n          uVar30 = uVar19;\n          if ((uVar20 & 0x1000) != 0) {\n            uVar30 = (ulong)((int)uVar19 + 7);\n            snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", AUDIO");\n          }\n          uVar19 = uVar30;\n          if ((uVar20 & 0x8000) != 0) {\n            uVar19 = (ulong)((int)uVar30 + 5);\n            snprintf((char *)((long)&DAT_00192880 + uVar30),0x400 - uVar30,", STR");\n          }\n          uVar30 = uVar19;\n          if ((uVar20 & 0x10000) != 0) {\n            uVar30 = (ulong)((int)uVar19 + 7);\n            snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", 16REG");\n          }\n          if ((uVar20 & 0x20000) != 0) {\n            sVar26 = 0x400 - uVar30;\n            pcVar13 = (char *)((long)&DAT_00192880 + uVar30);\n            if ((uVar20 & 0xe) == 0) {\n              uVar30 = (ulong)((int)uVar30 + 7);\n              snprintf(pcVar13,sVar26,", VIDEO");\n            }\n            else {\n              uVar30 = (ulong)((int)uVar30 + 0xc);\n              snprintf(pcVar13,sVar26,", SATURATION");\n            }\n          }\n          uVar19 = uVar30;\n          if ((uVar20 & 0x40000) != 0) {\n            uVar19 = (ulong)((int)uVar30 + 7);\n            snprintf((char *)((long)&DAT_00192880 + uVar30),0x400 - uVar30,", ENCRP");\n          }\n          if ((uVar20 & 0x200000) == 0) {\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n          else {\n            snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", L2C");\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n        }\n        else {\n          if (uVar31 < 0x20000001) {\n            if (uVar31 == 0x10000000) goto LAB_0012e8ce;\n          }\n          else if ((uVar31 == 0x30000000) || (uVar31 == 0x40000000)) goto LAB_0012e8ce;\n          snprintf(pcVar13,sVar26,", <unrecognized architecture>");\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n      else if (uVar2 == 0xad) {\n        if ((uVar20 & 1) != 0) {\n          DAT_00192880._0_1_ = s___64_bit_doubles_0017c6a0[0];\n          DAT_00192880._1_1_ = s___64_bit_doubles_0017c6a0[1];\n          DAT_00192880._2_1_ = s___64_bit_doubles_0017c6a0[2];\n          DAT_00192880._3_1_ = s___64_bit_doubles_0017c6a0[3];\n          DAT_00192884._0_1_ = s___64_bit_doubles_0017c6a0[4];\n          DAT_00192884._1_1_ = s___64_bit_doubles_0017c6a0[5];\n          DAT_00192884._2_1_ = s___64_bit_doubles_0017c6a0[6];\n          DAT_00192884._3_1_ = s___64_bit_doubles_0017c6a0[7];\n          DAT_00192888 = s___64_bit_doubles_0017c6a0[8];\n          DAT_00192889 = s___64_bit_doubles_0017c6a0[9];\n          DAT_0019288a = s___64_bit_doubles_0017c6a0[10];\n          DAT_00192888_1._2_1_ = s___64_bit_doubles_0017c6a0[0xb];\n          DAT_00192888_1._3_1_ = s___64_bit_doubles_0017c6a0[0xc];\n          DAT_00192888_1._4_1_ = s___64_bit_doubles_0017c6a0[0xd];\n          DAT_00192888_1._5_1_ = s___64_bit_doubles_0017c6a0[0xe];\n          DAT_0019288f = s___64_bit_doubles_0017c6a0[0xf];\n          _DAT_00192890 = _DAT_00192890 & 0xffffffffffffff00;\n        }\n        if ((uVar20 & 2) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x7364202c;\n          *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 0x70;\n        }\n        if ((uVar20 & 4) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x6970202c;\n          *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 100;\n        }\n        if ((uVar20 & 8) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x494241205852202c;\n          *(undefined1 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0;\n        }\n        if ((uVar20 & 0x40) != 0) {\n          pcVar13 = ", uses String instructions";\n          if ((uVar20 & 0x80) == 0) {\n            pcVar13 = ", bans String instructions";\n          }\n          puVar17 = &DAT_00192880;\n          do {\n            puVar16 = puVar17;\n            uVar22 = *puVar16 + 0xfefefeff & ~*puVar16;\n            uVar23 = uVar22 & 0x80808080;\n            puVar17 = puVar16 + 1;\n          } while (uVar23 == 0);\n          uVar12 = *(undefined8 *)pcVar13;\n          uVar4 = *(undefined8 *)(pcVar13 + 8);\n          bVar32 = (uVar22 & 0x8080) == 0;\n          if (bVar32) {\n            uVar23 = uVar23 >> 0x10;\n          }\n          if (bVar32) {\n            puVar17 = (uint *)((long)puVar16 + 6);\n          }\n          puVar15 = (undefined8 *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar23,(byte)uVar23)));\n          puVar15[2] = *(undefined8 *)(pcVar13 + 0x10);\n          uVar3 = *(undefined2 *)(pcVar13 + 0x18);\n          *puVar15 = uVar12;\n          puVar15[1] = uVar4;\n          *(undefined2 *)(puVar15 + 3) = uVar3;\n          *(char *)((long)puVar15 + 0x1a) = pcVar13[0x1a];\n        }\n        if ((uVar20 & 0x100) == 0) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x3256202c;\n          *(undefined1 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n    }\n    else if (uVar2 == 0xfa) {\n      uVar23 = (uint)(uVar20 >> 8) & 0xffff;\n      if (uVar23 == 0x3200) {\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        pcVar13 = ", NFP-32xx";\n        pcVar14 = (char *)&DAT_00192880;\n        for (lVar18 = 0xb; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n      else if (uVar23 == 0x6000) {\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        pcVar13 = ", NFP-6xxx";\n        pcVar14 = (char *)&DAT_00192880;\n        for (lVar18 = 0xb; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n    }\n    else if (uVar2 < 0xfb) {\n      if (uVar2 == 0xdd) {\n        if ((uVar20 & 1) == 0) {\n          if ((uVar20 & 2) != 0) {\n            _DAT_00192880 = 0x34326d636d202c;\n          }\n        }\n        else {\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x6d636d202c);\n        }\n        if ((uVar20 & 4) == 0) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x7267202c;\n          *(undefined2 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0x36;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n      else if (uVar2 == 0xf3) {\n        if ((uVar20 & 1) != 0) {\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x435652202c);\n          uVar30 = _DAT_00192880;\n        }\n        _DAT_00192880 = uVar30;\n        if ((uVar20 & 8) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x5652202c;\n          *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 0x45;\n        }\n        uVar4 = s___interaptiv_mr2__<unrecognized_,_0017c630._40_8_;\n        uVar12 = s___soft_float_ABI__hard_float_ABI_0017c580._8_8_;\n        uVar23 = uVar23 & 6;\n        if (uVar23 == 2) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = ", single-float ABI";\n          pcVar14 = &DAT_0019287f + ~uVar20;\n          for (lVar18 = 0x13; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else if (uVar23 < 3) {\n          if ((uVar20 & 6) == 0) {\n            uVar20 = 0xffffffffffffffff;\n            pcVar13 = (char *)&DAT_00192880;\n            do {\n              if (uVar20 == 0) break;\n              uVar20 = uVar20 - 1;\n              cVar1 = *pcVar13;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            } while (cVar1 != '\0');\n            uVar20 = ~uVar20;\n            *(undefined8 *)(&DAT_0019287f + uVar20) =\n                 s___soft_float_ABI__hard_float_ABI_0017c580._0_8_;\n            *(undefined8 *)((long)&DAT_00192884 + uVar20 + 3) = uVar12;\n            (&DAT_0019288f)[uVar20] = 0;\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n          else {\nLAB_0012fb2d:\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n        }\n        else if (uVar23 == 4) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = ", double-float ABI";\n          pcVar14 = &DAT_0019287f + ~uVar20;\n          for (lVar18 = 0x13; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          if (uVar23 != 6) goto LAB_0012fb2d;\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          uVar20 = ~uVar20;\n          *(undefined8 *)(&DAT_0019287f + uVar20) =\n               s___interaptiv_mr2__<unrecognized_,_0017c630._32_8_;\n          *(undefined8 *)((long)&DAT_00192884 + uVar20 + 3) = uVar4;\n          (&DAT_0019288f)[uVar20] = 0;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n      else if (uVar2 == 0xc5) {\n        uVar23 = uVar23 & 0xc;\n        if (uVar23 == 8) {\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x333147202c);\n          uVar30 = _DAT_00192880;\n        }\n        else if (uVar23 == 0xc) {\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x343147202c);\n          uVar30 = _DAT_00192880;\n        }\n        else if (uVar23 == 4) {\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x303147202c);\n          uVar30 = _DAT_00192880;\n        }\n        _DAT_00192880 = uVar30;\n        if ((uVar20 & 1) == 0) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          uVar20 = ~uVar20;\n          *(undefined8 *)(&DAT_0019287f + uVar20) = s___64_bit_doubles_0017c6a0._0_8_;\n          *(undefined8 *)((long)&DAT_00192884 + uVar20 + 3) = uVar4;\n          (&DAT_0019288f)[uVar20] = 0;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n    }\n    else if (uVar2 == 0x9041) {\nLAB_0012cf10:\n      if ((uVar20 & 0x30000000) == 0) {\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        puVar28 = &DAT_0016a858;\n        puVar21 = &DAT_00192880;\n        for (lVar18 = 7; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {\n          *(undefined1 *)puVar21 = *puVar28;\n          puVar28 = puVar28 + (ulong)bVar34 * -2 + 1;\n          puVar21 = (undefined4 *)((long)puVar21 + (ulong)bVar34 * -2 + 1);\n        }\n      }\n    }\n    else if (uVar2 < 0x9042) {\n      if (uVar2 == 0x5441) {\n        uVar23 = uVar23 & 0xff000000;\n        if (uVar23 == 0x4000000) {\n          _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          _DAT_00192880 = 0x7461636d6f74202c;\n          uVar30 = _DAT_00192880;\n        }\n        else if (uVar23 < 0x4000001) {\n          if (uVar23 == 0x1000000) {\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            _DAT_00192880 = 0x3030357266202c;\n            uVar30 = _DAT_00192880;\n          }\n          else if (uVar23 < 0x1000001) {\n            if ((uVar20 & 0xff000000) != 0) {\nLAB_0012d7ed:\n              uVar20 = *(ulong *)(param_1 + 0x48);\n              _DAT_00192880 = 0x3f3f3f7266202c;\n              uVar30 = _DAT_00192880;\n            }\n          }\n          else if (uVar23 == 0x2000000) {\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            _DAT_00192880 = 0x3030337266202c;\n            uVar30 = _DAT_00192880;\n          }\n          else {\n            if (uVar23 != 0x3000000) goto LAB_0012d7ed;\n            _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            _DAT_00192880 = 0x656c706d6973202c;\n            uVar30 = _DAT_00192880;\n          }\n        }\n        else if (uVar23 == 0x6000000) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          _DAT_00192880 = 0x3035357266202c;\n          uVar30 = _DAT_00192880;\n        }\n        else if (uVar23 < 0x6000001) {\n          if (uVar23 != 0x5000000) goto LAB_0012d7ed;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          _DAT_00192880 = 0x3030347266202c;\n          uVar30 = _DAT_00192880;\n        }\n        else if (uVar23 == 0x7000000) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          _DAT_00192880 = 0x3530347266202c;\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          if (uVar23 != 0x8000000) goto LAB_0012d7ed;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          _DAT_00192880 = 0x3035347266202c;\n          uVar30 = _DAT_00192880;\n        }\n      }\n    }\n    else {\n      if (uVar2 == 0x9080) goto LAB_0012d460;\n      if (uVar2 == 0xf00d) {\n        uVar22 = uVar23 & 0xff000000;\n        if (uVar22 == 0x2000000) {\n          _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n          _DAT_00192880 = 0x33432050654d202c;\n        }\n        else if (uVar22 < 0x2000001) {\n          if ((uVar20 & 0xff000000) == 0) {\n            pcVar13 = ", generic MeP";\n            pcVar14 = (char *)&DAT_00192880;\n            for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n              *pcVar14 = *pcVar13;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n              pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n            }\n          }\n          else if (uVar22 == 0x1000000) {\n            _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n            _DAT_00192880 = 0x32432050654d202c;\n          }\n          else {\nLAB_0012cdce:\n            pcVar13 = (char *)dcgettext(0,", <unknown MeP cpu type>",5);\n            strcat((char *)&DAT_00192880,pcVar13);\n          }\n        }\n        else if (uVar22 == 0x8000000) {\n          _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n          _DAT_00192880 = 0x35432050654d202c;\n        }\n        else if (uVar22 == 0x10000000) {\n          _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n          _DAT_00192880 = 0x31482050654d202c;\n        }\n        else {\n          if (uVar22 != 0x4000000) goto LAB_0012cdce;\n          _DAT_00192888 = (ulong)_DAT_00192889 << 8;\n          _DAT_00192880 = 0x34432050654d202c;\n        }\n        uVar4 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._8_8_;\n        uVar12 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._0_8_;\n        uVar22 = uVar23 & 0xff0000;\n        if (uVar22 == 0x20000) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = ", AVC2 coprocessor";\n          pcVar14 = &DAT_0019287f + ~uVar19;\n          for (lVar18 = 0x13; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        else if (uVar22 < 0x20001) {\n          if ((uVar20 & 0xff0000) != 0) {\n            if (uVar22 == 0x10000) {\n              uVar19 = 0xffffffffffffffff;\n              pcVar13 = (char *)&DAT_00192880;\n              do {\n                if (uVar19 == 0) break;\n                uVar19 = uVar19 - 1;\n                cVar1 = *pcVar13;\n                pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n              } while (cVar1 != '\0');\n              uVar19 = ~uVar19;\n              *(undefined2 *)(&DAT_0019288f + uVar19) = 0x72;\n              *(undefined8 *)(&DAT_0019287f + uVar19) = uVar12;\n              *(undefined8 *)((long)&DAT_00192884 + uVar19 + 3) = uVar4;\n            }\n            else {\nLAB_0012f822:\n              pcVar13 = (char *)dcgettext(0,"<unknown MeP copro type>",5);\n              strcat((char *)&DAT_00192880,pcVar13);\n            }\n          }\n        }\n        else if (uVar22 == 0x30000) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = ", FMAX coprocessor";\n          pcVar14 = &DAT_0019287f + ~uVar19;\n          for (lVar18 = 0x13; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        else {\n          if (uVar22 != 0x60000) goto LAB_0012f822;\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = ", IVC2 coprocessor";\n          pcVar14 = &DAT_0019287f + ~uVar19;\n          for (lVar18 = 0x13; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        uVar12 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._24_8_;\n        if ((uVar20 & 0x100) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          uVar19 = ~uVar19;\n          *(undefined8 *)(&DAT_0019287f + uVar19) =\n               s___AVC_coprocesso__Built_for_Libr_0017c5c0._16_8_;\n          *(undefined8 *)((long)&DAT_00192884 + uVar19 + 3) = uVar12;\n          *(undefined4 *)(&DAT_0019288f + uVar19) = 0x797261;\n        }\n        if ((uVar20 & 0xff) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          sprintf(&DAT_0019287f + ~uVar19,", Configuration Index: %#x");\n        }\n        if ((uVar20 & 0xfe00) == 0) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          pcVar14 = (char *)dcgettext(0,", unknown flags bits: %#x",5);\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          sprintf(&DAT_0019287f + ~uVar20,pcVar14,(ulong)(uVar23 & 0xfe00));\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n    }\n    goto LAB_0012cbe0;\n  }\n  uVar9 = DAT_00192888_1._3_4_;\n  if (uVar2 == 0x24) {\n    if ((uVar23 & 0xf0000000) == 0xf0000000) {\n      _DAT_00192888 = CONCAT44(DAT_00192888_1._3_4_,0x494241);\n      _DAT_00192880 = 0x203035384852202c;\n    }\n    if ((uVar20 & 0x100000) != 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      uVar19 = ~uVar19;\n      *(undefined8 *)(&DAT_0019287f + uVar19) = s___AVC_coprocesso__Built_for_Libr_0017c5c0._32_8_;\n      *(undefined8 *)((long)&DAT_00192884 + uVar19 + 3) = uVar12;\n      *(undefined2 *)(&DAT_0019288f + uVar19) = 0x65;\n    }\n    if ((uVar20 & 3) == 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", FPU not used";\n      pcVar14 = &DAT_0019287f + ~uVar19;\n      for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    uVar12 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._56_8_;\n    if ((uVar20 & 0x60) == 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      uVar19 = ~uVar19;\n      *(undefined8 *)(&DAT_0019287f + uVar19) = s___AVC_coprocesso__Built_for_Libr_0017c5c0._48_8_;\n      *(undefined8 *)((long)&DAT_00192884 + uVar19 + 3) = uVar12;\n      *(undefined2 *)(&DAT_0019288f + uVar19) = 0x4e;\n    }\n    if ((uVar20 & 0x300) == 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", r4 not used";\n      pcVar14 = &DAT_0019287f + ~uVar19;\n      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    if ((uVar20 & 0xc00) == 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", r30 not used";\n      pcVar14 = &DAT_0019287f + ~uVar19;\n      for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    if ((uVar20 & 0x3000) == 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", r5 not used";\n      pcVar14 = &DAT_0019287f + ~uVar19;\n      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    if ((uVar20 & 0xc000) == 0) {\n      uVar19 = 0xffffffffffffffff;\n      pcVar13 = (char *)&DAT_00192880;\n      do {\n        if (uVar19 == 0) break;\n        uVar19 = uVar19 - 1;\n        cVar1 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n      } while (cVar1 != '\0');\n      pcVar13 = ", r2 not used";\n      pcVar14 = &DAT_0019287f + ~uVar19;\n      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    uVar23 = uVar23 & 0xffff;\n    if ((uVar20 & 0xffff) == 0) {\n      uVar20 = *(ulong *)(param_1 + 0x48);\n      uVar30 = _DAT_00192880;\n    }\n    else {\n      do {\n        uVar4 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._88_8_;\n        uVar12 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._72_8_;\n        uVar22 = -uVar23 & uVar23;\n        if (uVar22 == 0x200) {\n          puVar17 = &DAT_00192880;\n          do {\n            puVar16 = puVar17;\n            uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n            uVar22 = uVar31 & 0x80808080;\n            puVar17 = puVar16 + 1;\n          } while (uVar22 == 0);\n          bVar32 = (uVar31 & 0x8080) == 0;\n          if (bVar32) {\n            uVar22 = uVar22 >> 0x10;\n          }\n          if (bVar32) {\n            puVar17 = (uint *)((long)puVar16 + 6);\n          }\n          puVar15 = (undefined8 *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n          *puVar15 = 0x657266203472202c;\n          *(undefined2 *)(puVar15 + 1) = 0x65;\n        }\n        else if (uVar22 < 0x201) {\n          if (uVar22 == 0x20) {\n            puVar17 = &DAT_00192880;\n            do {\n              puVar16 = puVar17;\n              uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n              uVar22 = uVar31 & 0x80808080;\n              puVar17 = puVar16 + 1;\n            } while (uVar22 == 0);\n            bVar32 = (uVar31 & 0x8080) == 0;\n            if (bVar32) {\n              uVar22 = uVar22 >> 0x10;\n            }\n            if (bVar32) {\n              puVar17 = (uint *)((long)puVar16 + 6);\n            }\n            puVar15 = (undefined8 *)\n                      ((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n            *puVar15 = 0x646f6d676572202c;\n            *(undefined4 *)(puVar15 + 1) = 0x32323a65;\n            *(undefined1 *)((long)puVar15 + 0xc) = 0;\n          }\n          else if (uVar22 < 0x21) {\n            if (uVar22 == 1) {\n              puVar17 = &DAT_00192880;\n              do {\n                puVar16 = puVar17;\n                uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n                uVar22 = uVar31 & 0x80808080;\n                puVar17 = puVar16 + 1;\n              } while (uVar22 == 0);\n              bVar32 = (uVar31 & 0x8080) == 0;\n              if (bVar32) {\n                uVar22 = uVar22 >> 0x10;\n              }\n              if (bVar32) {\n                puVar17 = (uint *)((long)puVar16 + 6);\n              }\n              pcVar13 = (char *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n              *(undefined8 *)pcVar13 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._64_8_;\n              *(undefined8 *)(pcVar13 + 8) = uVar12;\n              pcVar13[0x10] = 'o';\n              pcVar13[0x11] = 'n';\n              pcVar13[0x12] = ' ';\n              pcVar13[0x13] = 'F';\n              pcVar13[0x14] = 'P';\n              pcVar13[0x15] = 'U';\n              pcVar13[0x16] = '\0';\n            }\n            else {\n              puVar17 = &DAT_00192880;\n              if (uVar22 == 2) {\n                do {\n                  puVar16 = puVar17;\n                  uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n                  uVar22 = uVar31 & 0x80808080;\n                  puVar17 = puVar16 + 1;\n                } while (uVar22 == 0);\n                bVar32 = (uVar31 & 0x8080) == 0;\n                if (bVar32) {\n                  uVar22 = uVar22 >> 0x10;\n                }\n                if (bVar32) {\n                  puVar17 = (uint *)((long)puVar16 + 6);\n                }\n                pcVar13 = (char *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n                *(undefined8 *)pcVar13 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._80_8_;\n                *(undefined8 *)(pcVar13 + 8) = uVar4;\n                pcVar13[0x10] = 'o';\n                pcVar13[0x11] = 'n';\n                pcVar13[0x12] = ' ';\n                pcVar13[0x13] = 'F';\n                pcVar13[0x14] = 'P';\n                pcVar13[0x15] = 'U';\n                pcVar13[0x16] = '\0';\n              }\n            }\n          }\n          else if (uVar22 == 0x40) {\n            puVar17 = &DAT_00192880;\n            do {\n              puVar16 = puVar17;\n              uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n              uVar22 = uVar31 & 0x80808080;\n              puVar17 = puVar16 + 1;\n            } while (uVar22 == 0);\n            bVar32 = (uVar31 & 0x8080) == 0;\n            if (bVar32) {\n              uVar22 = uVar22 >> 0x10;\n            }\n            if (bVar32) {\n              puVar17 = (uint *)((long)puVar16 + 6);\n            }\n            puVar15 = (undefined8 *)\n                      ((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n            *puVar15 = 0x646f6d676572202c;\n            *(undefined4 *)(puVar15 + 1) = 0x33323a65;\n            *(undefined1 *)((long)puVar15 + 0xc) = 0;\n          }\n          else {\n            puVar17 = &DAT_00192880;\n            if (uVar22 == 0x100) {\n              do {\n                puVar16 = puVar17;\n                uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n                uVar22 = uVar31 & 0x80808080;\n                puVar17 = puVar16 + 1;\n              } while (uVar22 == 0);\n              bVar32 = (uVar31 & 0x8080) == 0;\n              if (bVar32) {\n                uVar22 = uVar22 >> 0x10;\n              }\n              if (bVar32) {\n                puVar17 = (uint *)((long)puVar16 + 6);\n              }\n              puVar15 = (undefined8 *)\n                        ((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n              *puVar15 = 0x786966203472202c;\n              *(undefined2 *)(puVar15 + 1) = 0x6465;\n              *(undefined1 *)((long)puVar15 + 10) = 0;\n            }\n          }\n        }\n        else if (uVar22 == 0x1000) {\n          puVar17 = &DAT_00192880;\n          do {\n            puVar16 = puVar17;\n            uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n            uVar22 = uVar31 & 0x80808080;\n            puVar17 = puVar16 + 1;\n          } while (uVar22 == 0);\n          bVar32 = (uVar31 & 0x8080) == 0;\n          if (bVar32) {\n            uVar22 = uVar22 >> 0x10;\n          }\n          if (bVar32) {\n            puVar17 = (uint *)((long)puVar16 + 6);\n          }\n          puVar15 = (undefined8 *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n          *puVar15 = 0x786966203572202c;\n          *(undefined2 *)(puVar15 + 1) = 0x6465;\n          *(undefined1 *)((long)puVar15 + 10) = 0;\n        }\n        else if (uVar22 < 0x1001) {\n          if (uVar22 == 0x400) {\n            puVar17 = &DAT_00192880;\n            do {\n              puVar16 = puVar17;\n              uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n              uVar22 = uVar31 & 0x80808080;\n              puVar17 = puVar16 + 1;\n            } while (uVar22 == 0);\n            bVar32 = (uVar31 & 0x8080) == 0;\n            if (bVar32) {\n              uVar22 = uVar22 >> 0x10;\n            }\n            if (bVar32) {\n              puVar17 = (uint *)((long)puVar16 + 6);\n            }\n            puVar15 = (undefined8 *)\n                      ((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n            *puVar15 = 0x696620303372202c;\n            *(undefined4 *)(puVar15 + 1) = 0x646578;\n          }\n          else {\n            puVar17 = &DAT_00192880;\n            if (uVar22 == 0x800) {\n              do {\n                puVar16 = puVar17;\n                uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n                uVar22 = uVar31 & 0x80808080;\n                puVar17 = puVar16 + 1;\n              } while (uVar22 == 0);\n              bVar32 = (uVar31 & 0x8080) == 0;\n              if (bVar32) {\n                uVar22 = uVar22 >> 0x10;\n              }\n              if (bVar32) {\n                puVar17 = (uint *)((long)puVar16 + 6);\n              }\n              puVar15 = (undefined8 *)\n                        ((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n              *puVar15 = 0x726620303372202c;\n              *(undefined2 *)(puVar15 + 1) = 0x6565;\n              *(undefined1 *)((long)puVar15 + 10) = 0;\n            }\n          }\n        }\n        else if (uVar22 == 0x4000) {\n          puVar17 = &DAT_00192880;\n          do {\n            puVar16 = puVar17;\n            uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n            uVar22 = uVar31 & 0x80808080;\n            puVar17 = puVar16 + 1;\n          } while (uVar22 == 0);\n          bVar32 = (uVar31 & 0x8080) == 0;\n          if (bVar32) {\n            uVar22 = uVar22 >> 0x10;\n          }\n          if (bVar32) {\n            puVar17 = (uint *)((long)puVar16 + 6);\n          }\n          puVar15 = (undefined8 *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n          *puVar15 = 0x786966203272202c;\n          *(undefined2 *)(puVar15 + 1) = 0x6465;\n          *(undefined1 *)((long)puVar15 + 10) = 0;\n        }\n        else if (uVar22 == 0x8000) {\n          puVar17 = &DAT_00192880;\n          do {\n            puVar16 = puVar17;\n            uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n            uVar22 = uVar31 & 0x80808080;\n            puVar17 = puVar16 + 1;\n          } while (uVar22 == 0);\n          bVar32 = (uVar31 & 0x8080) == 0;\n          if (bVar32) {\n            uVar22 = uVar22 >> 0x10;\n          }\n          if (bVar32) {\n            puVar17 = (uint *)((long)puVar16 + 6);\n          }\n          puVar15 = (undefined8 *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n          *puVar15 = 0x657266203272202c;\n          *(undefined2 *)(puVar15 + 1) = 0x65;\n        }\n        else if (uVar22 == 0x2000) {\n          puVar17 = &DAT_00192880;\n          do {\n            puVar16 = puVar17;\n            uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n            uVar22 = uVar31 & 0x80808080;\n            puVar17 = puVar16 + 1;\n          } while (uVar22 == 0);\n          bVar32 = (uVar31 & 0x8080) == 0;\n          if (bVar32) {\n            uVar22 = uVar22 >> 0x10;\n          }\n          if (bVar32) {\n            puVar17 = (uint *)((long)puVar16 + 6);\n          }\n          puVar15 = (undefined8 *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n          *puVar15 = 0x657266203572202c;\n          *(undefined2 *)(puVar15 + 1) = 0x65;\n        }\n        uVar23 = uVar23 & uVar23 - 1;\n      } while (uVar23 != 0);\n      uVar20 = *(ulong *)(param_1 + 0x48);\n      uVar30 = _DAT_00192880;\n    }\n    goto LAB_0012cbe0;\n  }\n  if (0x24 < uVar2) {\n    if (uVar2 == 0x32) {\n      if ((uVar20 & 0x10) == 0) {\n        _DAT_00192880 = 0x7469622d3233202c;\n      }\n      else {\n        _DAT_00192880 = 0x7469622d3436202c;\n      }\n      _DAT_00192888 = (ulong)uVar8 << 8;\n      if ((uVar20 & 0x20) != 0) {\n        uVar19 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar19 == 0) break;\n          uVar19 = uVar19 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        pcVar13 = ", reduced fp model";\n        pcVar14 = &DAT_0019287f + ~uVar19;\n        for (lVar18 = 0x13; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n      if ((uVar20 & 0x80) == 0) {\n        if ((uVar20 & 0x40) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = ", constant gp";\n          pcVar14 = &DAT_0019287f + ~uVar19;\n          for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n      }\n      else {\n        uVar19 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar19 == 0) break;\n          uVar19 = uVar19 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        pcVar13 = ", no function descriptors, constant gp";\n        pcVar14 = &DAT_0019287f + ~uVar19;\n        for (lVar18 = 0x27; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n      if ((uVar20 & 0x100) != 0) {\n        uVar19 = 0xffffffffffffffff;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (uVar19 == 0) break;\n          uVar19 = uVar19 - 1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        pcVar13 = ", absolute";\n        pcVar14 = &DAT_0019287f + ~uVar19;\n        for (lVar18 = 0xb; lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n      if (*(char *)(param_1 + 0x1f) == '\r') {\n        if ((uVar20 & 4) != 0) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = ", vms_linkages";\n          pcVar14 = &DAT_0019287f + ~uVar20;\n          for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        uVar23 = uVar23 & 3;\n        if (uVar23 == 2) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x726f727265202c;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else if (uVar23 == 3) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x74726f6261202c;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else if (uVar23 == 1) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x6e696e726177202c;\n          *(undefined2 *)((long)&DAT_00192884 + ~uVar20 + 3) = 0x67;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n      else {\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n    }\n    else if (uVar2 < 0x33) {\n      if (uVar2 == 0x2a) {\n        switch(uVar23 & 0x1f) {\n        default:\n          pcVar13 = (char *)dcgettext(0,", unknown ISA",5);\n          strcat((char *)&DAT_00192880,pcVar13);\n          break;\n        case 1:\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x316873202c);\n          break;\n        case 2:\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x326873202c);\n          break;\n        case 3:\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x336873202c);\n          break;\n        case 4:\n          _DAT_00192888 = (ulong)uVar8 << 8;\n          _DAT_00192880 = 0x7073642d6873202c;\n          break;\n        case 5:\n          _DAT_00192888 = CONCAT62(_DAT_0019288a,0x70);\n          _DAT_00192880 = 0x73642d336873202c;\n          break;\n        case 6:\n          _DAT_00192888 = CONCAT44(uVar9,0x707364);\n          _DAT_00192880 = 0x2d6c61346873202c;\n          break;\n        case 8:\n          pcVar13 = ", sh3e";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          break;\n        case 9:\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x346873202c);\n          break;\n        case 10:\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x356873202c);\n          break;\n        case 0xb:\n          pcVar13 = ", sh2e";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          break;\n        case 0xc:\n          pcVar13 = ", sh4a";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          break;\n        case 0xd:\n          pcVar13 = ", sh2a";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          break;\n        case 0x10:\n          _DAT_00192888 = CONCAT44(uVar9,0x757066);\n          _DAT_00192880 = 0x6f6e2d346873202c;\n          break;\n        case 0x11:\n          pcVar13 = ", sh4a-nofpu";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 0xd; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          break;\n        case 0x12:\n          _DAT_00192890 = CONCAT62(DAT_00192890_2,0x75);\n          DAT_00192880._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x30];\n          DAT_00192880._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x31];\n          DAT_00192880._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x32];\n          DAT_00192880._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x33];\n          DAT_00192884._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x34];\n          DAT_00192884._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x35];\n          DAT_00192884._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x36];\n          DAT_00192884._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x37];\n          DAT_00192888 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x38];\n          DAT_00192889 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x39];\n          DAT_0019288a = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3a];\n          DAT_00192888_1._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3b];\n          DAT_00192888_1._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3c];\n          DAT_00192888_1._4_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3d];\n          DAT_00192888_1._5_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3e];\n          DAT_0019288f = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3f];\n          break;\n        case 0x13:\n          pcVar13 = ", sh2a-nofpu";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 0xd; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          break;\n        case 0x14:\n          _DAT_00192888 = CONCAT44(uVar9,0x756d6d);\n          _DAT_00192880 = 0x6f6e2d336873202c;\n          break;\n        case 0x15:\n          DAT_00192880._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x40];\n          DAT_00192880._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x41];\n          DAT_00192880._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x42];\n          DAT_00192880._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x43];\n          DAT_00192884._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x44];\n          DAT_00192884._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x45];\n          DAT_00192884._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x46];\n          DAT_00192884._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x47];\n          DAT_00192888 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x48];\n          DAT_00192889 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x49];\n          DAT_0019288a = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4a];\n          DAT_00192888_1._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4b];\n          DAT_00192888_1._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4c];\n          DAT_00192888_1._4_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4d];\n          DAT_00192888_1._5_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4e];\n          DAT_0019288f = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4f];\n          DAT_00192890 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x50];\n          register0x00001201 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x51];\n          register0x00001202 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x52];\n          register0x00001203 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x53];\n          register0x00001204 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x54];\n          register0x00001205 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x55];\n          register0x00001206 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x56];\n          register0x00001207 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x57];\n          DAT_00192898 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x58];\n          register0x00001209 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x59];\n          register0x0000120a = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5a];\n          register0x0000120b = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5b];\n          register0x0000120c = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5c];\n          register0x0000120d = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5d];\n          register0x0000120e = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5e];\n          register0x0000120f = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5f];\n          break;\n        case 0x16:\n          pcVar13 = ", sh2a-nofpu-or-sh3-nommu";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 0x1a; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          break;\n        case 0x17:\n          pcVar13 = ", sh2a-or-sh4";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          break;\n        case 0x18:\n          pcVar13 = ", sh2a-or-sh3e";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        if ((uVar20 & 0x100) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x6970202c;\n          *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 99;\n        }\n        if ((uVar20 & 0x8000) == 0) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x6369706466202c;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n      else if (uVar2 == 0x2b) {\n        if ((uVar20 & 0x100) != 0) {\n          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x2b3876202c);\n          uVar30 = _DAT_00192880;\n        }\n        _DAT_00192880 = uVar30;\n        if ((uVar20 & 0x200) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = ", ultrasparcI";\n          pcVar14 = &DAT_0019287f + ~uVar19;\n          for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        uVar12 = s___ultrasparcIII_0017c690._8_8_;\n        if ((uVar20 & 0x800) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar19) = s___ultrasparcIII_0017c690._0_8_;\n          *(undefined8 *)((long)&DAT_00192884 + ~uVar19 + 3) = uVar12;\n        }\n        if ((uVar20 & 0x400) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x31726c6168202c;\n        }\n        if ((uVar20 & 0x800000) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x61746164656c202c;\n          *(undefined1 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0;\n        }\n        if ((uVar20 & 3) == 0) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x7374202c;\n          *(undefined2 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0x6f;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else if ((uVar23 & 3) == 1) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x7370202c;\n          *(undefined2 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0x6f;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else if ((uVar23 & 3) == 2) {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x6d72202c;\n          *(undefined2 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0x6f;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n      else if (uVar2 == 0x28) {\n        uVar22 = uVar23 & 0xff000000;\n        if ((uVar20 & 1) == 0) {\n          pcVar13 = (char *)&DAT_00192880;\n          uVar23 = uVar23 & 0xffffff;\n        }\n        else {\n          pcVar13 = ", relocatable executable";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 0x19; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n          uVar23 = uVar23 & 0xfffffe;\n          pcVar13 = &DAT_00192898;\n        }\n        if ((uVar23 & 0x20) != 0) {\n          uVar23 = uVar23 & 0xffffffdf;\n          pcVar14 = ", position independent";\n          for (lVar18 = 0x17; lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar13 = *pcVar14;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          }\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          pcVar13 = &DAT_0019287f + ~uVar19;\n        }\n        uVar7 = s___Version5_EABI_0017c570._8_8_;\n        uVar6 = s___Version4_EABI_0017c560._8_8_;\n        uVar5 = s___Version3_EABI_0017c550._8_8_;\n        uVar4 = s___Version2_EABI_0017c540._8_8_;\n        uVar12 = s___Unknown_ARComp__Version1_EABI_0017c520._24_8_;\n        if (uVar22 == 0x2000000) {\n          bVar32 = false;\n          *(undefined8 *)pcVar13 = s___Version2_EABI_0017c540._0_8_;\n          *(undefined8 *)(pcVar13 + 8) = uVar4;\n          if (uVar23 != 0) {\n            do {\n              uVar22 = -uVar23 & uVar23;\n              uVar23 = uVar23 & ~uVar22;\n              if (uVar22 == 8) {\n                uVar20 = 0xffffffffffffffff;\n                pcVar13 = (char *)&DAT_00192880;\n                do {\n                  if (uVar20 == 0) break;\n                  uVar20 = uVar20 - 1;\n                  cVar1 = *pcVar13;\n                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                } while (cVar1 != '\0');\n                pcVar13 = ", dynamic symbols use segment index";\n                puVar21 = (undefined4 *)(&DAT_0019287f + ~uVar20);\n                for (lVar18 = 9; lVar18 != 0; lVar18 = lVar18 + -1) {\n                  *puVar21 = *(undefined4 *)pcVar13;\n                  pcVar13 = pcVar13 + ((ulong)bVar34 * -2 + 1) * 4;\n                  puVar21 = puVar21 + (ulong)bVar34 * -2 + 1;\n                }\n              }\n              else if (uVar22 == 0x10) {\n                uVar20 = 0xffffffffffffffff;\n                pcVar13 = (char *)&DAT_00192880;\n                do {\n                  if (uVar20 == 0) break;\n                  uVar20 = uVar20 - 1;\n                  cVar1 = *pcVar13;\n                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                } while (cVar1 != '\0');\n                pcVar13 = ", mapping symbols precede others";\n                pcVar14 = &DAT_0019287f + ~uVar20;\n                for (lVar18 = 0x21; lVar18 != 0; lVar18 = lVar18 + -1) {\n                  *pcVar14 = *pcVar13;\n                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                  pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                }\n              }\n              else if (uVar22 == 4) {\n                uVar20 = 0xffffffffffffffff;\n                pcVar13 = (char *)&DAT_00192880;\n                do {\n                  if (uVar20 == 0) break;\n                  uVar20 = uVar20 - 1;\n                  cVar1 = *pcVar13;\n                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                } while (cVar1 != '\0');\n                pcVar13 = ", sorted symbol tables";\n                pcVar14 = &DAT_0019287f + ~uVar20;\n                for (lVar18 = 0x17; lVar18 != 0; lVar18 = lVar18 + -1) {\n                  *pcVar14 = *pcVar13;\n                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                  pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                }\n              }\n              else {\n                bVar32 = true;\n              }\n            } while (uVar23 != 0);\n            goto LAB_0012ed70;\n          }\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else if (uVar22 < 0x2000001) {\n          if ((uVar20 & 0xff000000) == 0) {\n            bVar32 = false;\n            pcVar14 = ", GNU EABI";\n            for (lVar18 = 0xb; lVar18 != 0; lVar18 = lVar18 + -1) {\n              *pcVar13 = *pcVar14;\n              pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            }\n            if (uVar23 != 0) {\n              do {\n                uVar12 = s___soft_float_ABI__hard_float_ABI_0017c580._40_8_;\n                uVar22 = -uVar23 & uVar23;\n                uVar23 = uVar23 & ~uVar22;\n                if (uVar22 == 0x40) {\n                  uVar20 = 0xffffffffffffffff;\n                  pcVar13 = (char *)&DAT_00192880;\n                  do {\n                    if (uVar20 == 0) break;\n                    uVar20 = uVar20 - 1;\n                    cVar1 = *pcVar13;\n                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                  } while (cVar1 != '\0');\n                  pcVar13 = ", 8 bit structure alignment";\n                  puVar21 = (undefined4 *)(&DAT_0019287f + ~uVar20);\n                  for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {\n                    *puVar21 = *(undefined4 *)pcVar13;\n                    pcVar13 = pcVar13 + ((ulong)bVar34 * -2 + 1) * 4;\n                    puVar21 = puVar21 + (ulong)bVar34 * -2 + 1;\n                  }\n                }\n                else if (uVar22 < 0x41) {\n                  if (uVar22 == 8) {\n                    uVar20 = 0xffffffffffffffff;\n                    pcVar13 = (char *)&DAT_00192880;\n                    do {\n                      if (uVar20 == 0) break;\n                      uVar20 = uVar20 - 1;\n                      cVar1 = *pcVar13;\n                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                    } while (cVar1 != '\0');\n                    pcVar13 = ", uses APCS/26";\n                    pcVar14 = &DAT_0019287f + ~uVar20;\n                    for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {\n                      *pcVar14 = *pcVar13;\n                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                      pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                    }\n                  }\n                  else if (uVar22 < 9) {\n                    if (uVar22 == 4) {\n                      uVar20 = 0xffffffffffffffff;\n                      pcVar13 = (char *)&DAT_00192880;\n                      do {\n                        if (uVar20 == 0) break;\n                        uVar20 = uVar20 - 1;\n                        cVar1 = *pcVar13;\n                        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                      } while (cVar1 != '\0');\n                      pcVar13 = ", interworking enabled";\n                      pcVar14 = &DAT_0019287f + ~uVar20;\n                      for (lVar18 = 0x17; lVar18 != 0; lVar18 = lVar18 + -1) {\n                        *pcVar14 = *pcVar13;\n                        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                      }\n                    }\n                    else {\nLAB_00130027:\n                      bVar32 = true;\n                    }\n                  }\n                  else if (uVar22 == 0x10) {\n                    uVar20 = 0xffffffffffffffff;\n                    pcVar13 = (char *)&DAT_00192880;\n                    do {\n                      if (uVar20 == 0) break;\n                      uVar20 = uVar20 - 1;\n                      cVar1 = *pcVar13;\n                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                    } while (cVar1 != '\0');\n                    uVar20 = ~uVar20;\n                    *(undefined8 *)(&DAT_0019287f + uVar20) =\n                         s___soft_float_ABI__hard_float_ABI_0017c580._32_8_;\n                    *(undefined8 *)((long)&DAT_00192884 + uVar20 + 3) = uVar12;\n                    *(undefined2 *)(&DAT_0019288f + uVar20) = 0x74;\n                  }\n                  else {\n                    if (uVar22 != 0x20) goto LAB_00130027;\n                    uVar20 = 0xffffffffffffffff;\n                    pcVar13 = (char *)&DAT_00192880;\n                    do {\n                      if (uVar20 == 0) break;\n                      uVar20 = uVar20 - 1;\n                      cVar1 = *pcVar13;\n                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                    } while (cVar1 != '\0');\n                    pcVar13 = ", position independent";\n                    pcVar14 = &DAT_0019287f + ~uVar20;\n                    for (lVar18 = 0x17; lVar18 != 0; lVar18 = lVar18 + -1) {\n                      *pcVar14 = *pcVar13;\n                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                      pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                    }\n                  }\n                }\n                else if (uVar22 == 0x200) {\n                  uVar20 = 0xffffffffffffffff;\n                  pcVar13 = (char *)&DAT_00192880;\n                  do {\n                    if (uVar20 == 0) break;\n                    uVar20 = uVar20 - 1;\n                    cVar1 = *pcVar13;\n                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                  } while (cVar1 != '\0');\n                  pcVar13 = ", software FP";\n                  pcVar14 = &DAT_0019287f + ~uVar20;\n                  for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n                    *pcVar14 = *pcVar13;\n                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                    pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                  }\n                }\n                else if (uVar22 < 0x201) {\n                  if (uVar22 == 0x80) {\n                    uVar20 = 0xffffffffffffffff;\n                    pcVar13 = (char *)&DAT_00192880;\n                    do {\n                      if (uVar20 == 0) break;\n                      uVar20 = uVar20 - 1;\n                      cVar1 = *pcVar13;\n                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                    } while (cVar1 != '\0');\n                    pcVar13 = ", uses new ABI";\n                    pcVar14 = &DAT_0019287f + ~uVar20;\n                    for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {\n                      *pcVar14 = *pcVar13;\n                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                      pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                    }\n                  }\n                  else {\n                    if (uVar22 != 0x100) goto LAB_00130027;\n                    uVar20 = 0xffffffffffffffff;\n                    pcVar13 = (char *)&DAT_00192880;\n                    do {\n                      if (uVar20 == 0) break;\n                      uVar20 = uVar20 - 1;\n                      cVar1 = *pcVar13;\n                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                    } while (cVar1 != '\0');\n                    pcVar13 = ", uses old ABI";\n                    pcVar14 = &DAT_0019287f + ~uVar20;\n                    for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {\n                      *pcVar14 = *pcVar13;\n                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                      pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                    }\n                  }\n                }\n                else if (uVar22 == 0x400) {\n                  uVar20 = 0xffffffffffffffff;\n                  pcVar13 = (char *)&DAT_00192880;\n                  do {\n                    if (uVar20 == 0) break;\n                    uVar20 = uVar20 - 1;\n                    cVar1 = *pcVar13;\n                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                  } while (cVar1 != '\0');\n                  *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x4656202c;\n                  *(undefined2 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0x50;\n                }\n                else {\n                  if (uVar22 != 0x800) goto LAB_00130027;\n                  uVar20 = 0xffffffffffffffff;\n                  pcVar13 = (char *)&DAT_00192880;\n                  do {\n                    if (uVar20 == 0) break;\n                    uVar20 = uVar20 - 1;\n                    cVar1 = *pcVar13;\n                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                  } while (cVar1 != '\0');\n                  pcVar13 = ", Maverick FP";\n                  pcVar14 = &DAT_0019287f + ~uVar20;\n                  for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n                    *pcVar14 = *pcVar13;\n                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                    pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                  }\n                }\n              } while (uVar23 != 0);\n              goto LAB_0012ed70;\n            }\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n          else if (uVar22 == 0x1000000) {\n            bVar32 = false;\n            *(undefined8 *)pcVar13 = s___Unknown_ARComp__Version1_EABI_0017c520._16_8_;\n            *(undefined8 *)(pcVar13 + 8) = uVar12;\n            if (uVar23 != 0) {\n              do {\n                uVar22 = -uVar23 & uVar23;\n                uVar23 = uVar23 & ~uVar22;\n                if (uVar22 == 4) {\n                  uVar20 = 0xffffffffffffffff;\n                  pcVar13 = (char *)&DAT_00192880;\n                  do {\n                    if (uVar20 == 0) break;\n                    uVar20 = uVar20 - 1;\n                    cVar1 = *pcVar13;\n                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                  } while (cVar1 != '\0');\n                  pcVar13 = ", sorted symbol tables";\n                  pcVar14 = &DAT_0019287f + ~uVar20;\n                  for (lVar18 = 0x17; lVar18 != 0; lVar18 = lVar18 + -1) {\n                    *pcVar14 = *pcVar13;\n                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                    pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n                  }\n                }\n                else {\n                  bVar32 = true;\n                }\n              } while (uVar23 != 0);\n              goto LAB_0012ed70;\n            }\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n          else {\nLAB_0012d005:\n            pcVar14 = ", <unrecognized EABI>";\n            for (lVar18 = 0x16; lVar18 != 0; lVar18 = lVar18 + -1) {\n              *pcVar13 = *pcVar14;\n              pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            }\n            if (uVar23 == 0) {\n              uVar20 = *(ulong *)(param_1 + 0x48);\n              uVar30 = _DAT_00192880;\n            }\n            else {\nLAB_0012ed75:\n              pcVar13 = (char *)dcgettext(0,", <unknown>",5);\n              strcat((char *)&DAT_00192880,pcVar13);\n              uVar20 = *(ulong *)(param_1 + 0x48);\n              uVar30 = _DAT_00192880;\n            }\n          }\n        }\n        else if (uVar22 == 0x4000000) {\n          bVar32 = false;\n          *(undefined8 *)pcVar13 = s___Version4_EABI_0017c560._0_8_;\n          *(undefined8 *)(pcVar13 + 8) = uVar6;\n          if (uVar23 == 0) {\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n          else {\n            do {\n              uVar22 = -uVar23 & uVar23;\n              uVar23 = uVar23 & ~uVar22;\n              if (uVar22 == 0x400000) {\n                puVar17 = &DAT_00192880;\n                do {\n                  puVar16 = puVar17;\n                  uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n                  uVar22 = uVar31 & 0x80808080;\n                  puVar17 = puVar16 + 1;\n                } while (uVar22 == 0);\n                bVar33 = (uVar31 & 0x8080) == 0;\n                if (bVar33) {\n                  uVar22 = uVar22 >> 0x10;\n                }\n                if (bVar33) {\n                  puVar17 = (uint *)((long)puVar16 + 6);\n                }\n                puVar21 = (undefined4 *)\n                          ((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n                *puVar21 = 0x454c202c;\n                *(undefined2 *)(puVar21 + 1) = 0x38;\n              }\n              else if (uVar22 == 0x800000) {\n                puVar17 = &DAT_00192880;\n                do {\n                  puVar16 = puVar17;\n                  uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;\n                  uVar22 = uVar31 & 0x80808080;\n                  puVar17 = puVar16 + 1;\n                } while (uVar22 == 0);\n                bVar33 = (uVar31 & 0x8080) == 0;\n                if (bVar33) {\n                  uVar22 = uVar22 >> 0x10;\n                }\n                if (bVar33) {\n                  puVar17 = (uint *)((long)puVar16 + 6);\n                }\n                puVar21 = (undefined4 *)\n                          ((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));\n                *puVar21 = 0x4542202c;\n                *(undefined2 *)(puVar21 + 1) = 0x38;\n              }\n              else {\n                bVar32 = true;\n              }\n            } while (uVar23 != 0);\nLAB_0012ed70:\n            if (bVar32) goto LAB_0012ed75;\n            uVar20 = *(ulong *)(param_1 + 0x48);\n            uVar30 = _DAT_00192880;\n          }\n        }\n        else if (uVar22 == 0x5000000) {\n          bVar32 = false;\n          *(undefined8 *)pcVar13 = s___Version5_EABI_0017c570._0_8_;\n          *(undefined8 *)(pcVar13 + 8) = uVar7;\n          if (uVar23 != 0) {\n            do {\n              uVar4 = s___soft_float_ABI__hard_float_ABI_0017c580._24_8_;\n              uVar12 = s___soft_float_ABI__hard_float_ABI_0017c580._8_8_;\n              uVar22 = -uVar23 & uVar23;\n              uVar23 = uVar23 & ~uVar22;\n              if (uVar22 == 0x400) {\n                uVar20 = 0xffffffffffffffff;\n                pcVar13 = (char *)&DAT_00192880;\n                do {\n                  if (uVar20 == 0) break;\n                  uVar20 = uVar20 - 1;\n                  cVar1 = *pcVar13;\n                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                } while (cVar1 != '\0');\n                uVar20 = ~uVar20;\n                *(undefined8 *)(&DAT_0019287f + uVar20) =\n                     s___soft_float_ABI__hard_float_ABI_0017c580._16_8_;\n                *(undefined8 *)((long)&DAT_00192884 + uVar20 + 3) = uVar4;\n                (&DAT_0019288f)[uVar20] = 0;\n              }\n              else if (uVar22 < 0x401) {\n                if (uVar22 == 0x200) {\n                  uVar20 = 0xffffffffffffffff;\n                  pcVar13 = (char *)&DAT_00192880;\n                  do {\n                    if (uVar20 == 0) break;\n                    uVar20 = uVar20 - 1;\n                    cVar1 = *pcVar13;\n                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                  } while (cVar1 != '\0');\n                  uVar20 = ~uVar20;\n                  *(undefined8 *)(&DAT_0019287f + uVar20) =\n                       s___soft_float_ABI__hard_float_ABI_0017c580._0_8_;\n                  *(undefined8 *)((long)&DAT_00192884 + uVar20 + 3) = uVar12;\n                  (&DAT_0019288f)[uVar20] = 0;\n                }\n                else {\nLAB_001301d5:\n                  bVar32 = true;\n                }\n              }\n              else if (uVar22 == 0x400000) {\n                uVar20 = 0xffffffffffffffff;\n                pcVar13 = (char *)&DAT_00192880;\n                do {\n                  if (uVar20 == 0) break;\n                  uVar20 = uVar20 - 1;\n                  cVar1 = *pcVar13;\n                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                } while (cVar1 != '\0');\n                *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x454c202c;\n                *(undefined2 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0x38;\n              }\n              else {\n                if (uVar22 != 0x800000) goto LAB_001301d5;\n                uVar20 = 0xffffffffffffffff;\n                pcVar13 = (char *)&DAT_00192880;\n                do {\n                  if (uVar20 == 0) break;\n                  uVar20 = uVar20 - 1;\n                  cVar1 = *pcVar13;\n                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n                } while (cVar1 != '\0');\n                *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x4542202c;\n                *(undefined2 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0x38;\n              }\n            } while (uVar23 != 0);\n            goto LAB_0012ed70;\n          }\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          if (uVar22 != 0x3000000) goto LAB_0012d005;\n          *(undefined8 *)pcVar13 = s___Version3_EABI_0017c550._0_8_;\n          *(undefined8 *)(pcVar13 + 8) = uVar5;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n    }\n    else if (uVar2 == 0x53) {\n      switch(uVar23 & 0x7f) {\n      default:\n        DAT_00192880._0_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x30];\n        DAT_00192880._1_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x31];\n        DAT_00192880._2_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x32];\n        DAT_00192880._3_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x33];\n        DAT_00192884._0_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x34];\n        DAT_00192884._1_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x35];\n        DAT_00192884._2_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x36];\n        DAT_00192884._3_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x37];\n        DAT_00192888 = s___soft_float_ABI__hard_float_ABI_0017c580[0x38];\n        DAT_00192889 = s___soft_float_ABI__hard_float_ABI_0017c580[0x39];\n        DAT_0019288a = s___soft_float_ABI__hard_float_ABI_0017c580[0x3a];\n        DAT_00192888_1._2_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x3b];\n        DAT_00192888_1._3_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x3c];\n        DAT_00192888_1._4_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x3d];\n        DAT_00192888_1._5_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x3e];\n        DAT_0019288f = s___soft_float_ABI__hard_float_ABI_0017c580[0x3f];\n        break;\n      case 1:\n        _DAT_00192880 = 0x313a727661202c;\n        break;\n      case 2:\n        _DAT_00192880 = 0x323a727661202c;\n        break;\n      case 3:\n        _DAT_00192880 = 0x333a727661202c;\n        break;\n      case 4:\n        _DAT_00192880 = 0x343a727661202c;\n        break;\n      case 5:\n        _DAT_00192880 = 0x353a727661202c;\n        break;\n      case 6:\n        _DAT_00192880 = 0x363a727661202c;\n        break;\n      case 0x19:\n        _DAT_00192888 = (ulong)uVar8 << 8;\n        _DAT_00192880 = 0x35323a727661202c;\n        break;\n      case 0x1f:\n        _DAT_00192888 = (ulong)uVar8 << 8;\n        _DAT_00192880 = 0x31333a727661202c;\n        break;\n      case 0x23:\n        _DAT_00192888 = (ulong)uVar8 << 8;\n        _DAT_00192880 = 0x35333a727661202c;\n        break;\n      case 0x33:\n        _DAT_00192888 = (ulong)uVar8 << 8;\n        _DAT_00192880 = 0x31353a727661202c;\n        break;\n      case 100:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x30);\n        _DAT_00192880 = 0x30313a727661202c;\n        break;\n      case 0x65:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x31);\n        _DAT_00192880 = 0x30313a727661202c;\n        break;\n      case 0x66:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x32);\n        _DAT_00192880 = 0x30313a727661202c;\n        break;\n      case 0x67:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x33);\n        _DAT_00192880 = 0x30313a727661202c;\n        break;\n      case 0x68:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x34);\n        _DAT_00192880 = 0x30313a727661202c;\n        break;\n      case 0x69:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x35);\n        _DAT_00192880 = 0x30313a727661202c;\n        break;\n      case 0x6a:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x36);\n        _DAT_00192880 = 0x30313a727661202c;\n        break;\n      case 0x6b:\n        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x37);\n        _DAT_00192880 = 0x30313a727661202c;\n      }\n      if ((uVar20 & 0x80) == 0) {\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n      else {\n        lVar18 = -1;\n        pcVar13 = (char *)&DAT_00192880;\n        do {\n          if (lVar18 == 0) break;\n          lVar18 = lVar18 + -1;\n          cVar1 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        } while (cVar1 != '\0');\n        strncat((char *)&DAT_00192880,", link-relax",lVar18 + 0x401);\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        uVar30 = _DAT_00192880;\n      }\n    }\n    else if (uVar2 < 0x54) {\n      if (uVar2 == 0x4b) {\n        if ((uVar20 & 1) != 0) {\n          _DAT_00192888 = CONCAT62(_DAT_0019288a,0x43);\n          _DAT_00192880 = 0x49502d6e6f6e202c;\n        }\n        if ((uVar20 & 0x100) != 0) {\n          uVar19 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar19 == 0) break;\n            uVar19 = uVar19 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x616f6c462d44202c;\n          *(undefined2 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0x74;\n        }\n        if ((uVar20 & 0x200) == 0) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n        else {\n          uVar20 = 0xffffffffffffffff;\n          pcVar13 = (char *)&DAT_00192880;\n          do {\n            if (uVar20 == 0) break;\n            uVar20 = uVar20 - 1;\n            cVar1 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          } while (cVar1 != '\0');\n          *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x616f6c462d47202c;\n          *(undefined2 *)((long)&DAT_00192884 + ~uVar20 + 3) = 0x74;\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n    }\n    else if (uVar2 == 0x57) {\nLAB_0012d460:\n      uVar23 = uVar23 & 0xf0000000;\n      if (uVar23 == 0x20000000) {\n        _DAT_00192888 = (ulong)uVar8 << 8;\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        _DAT_00192880 = 0x316530353876202c;\n        uVar30 = _DAT_00192880;\n      }\n      else if (uVar23 < 0x20000001) {\n        if ((uVar20 & 0xf0000000) == 0) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          pcVar13 = ", v850";\n          pcVar14 = (char *)&DAT_00192880;\n          for (lVar18 = 7; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {\n            *pcVar14 = *pcVar13;\n            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n          }\n        }\n        else if (uVar23 == 0x10000000) {\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          _DAT_00192880 = 0x6530353876202c;\n          uVar30 = _DAT_00192880;\n        }\n        else {\nLAB_0012d49f:\n          pcVar13 = (char *)dcgettext(0,", unknown v850 architecture variant",5);\n          strcat((char *)&DAT_00192880,pcVar13);\n          uVar20 = *(ulong *)(param_1 + 0x48);\n          uVar30 = _DAT_00192880;\n        }\n      }\n      else if (uVar23 == 0x40000000) {\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        pcVar13 = ", v850e2v3";\n        pcVar14 = (char *)&DAT_00192880;\n        for (lVar18 = 0xb; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n      else if (uVar23 == 0x60000000) {\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        pcVar13 = ", v850e3v5";\n        pcVar14 = (char *)&DAT_00192880;\n        for (lVar18 = 0xb; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {\n          *pcVar14 = *pcVar13;\n          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n        }\n      }\n      else {\n        if (uVar23 != 0x30000000) goto LAB_0012d49f;\n        _DAT_00192888 = (ulong)uVar8 << 8;\n        uVar20 = *(ulong *)(param_1 + 0x48);\n        _DAT_00192880 = 0x326530353876202c;\n        uVar30 = _DAT_00192880;\n      }\n    }\n    else if (uVar2 == 0x58) goto LAB_0012cf10;\n    goto LAB_0012cbe0;\n  }\n  if (uVar2 == 0xf) {\n    uVar23 = uVar23 & 0xffff;\n    if (uVar23 == 0x210) {\n      pcVar13 = ", PA-RISC 1.1";\n      pcVar14 = (char *)&DAT_00192880;\n      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {\n        *pcVar14 = *pcVar13;\n        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;\n        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;\n      }\n    }\n    else if (uVar23 == 0x214) {\n      pcVar13 = ", PA-RISC 2.0";\n      pcVar14 = (char *)&DAT_00192880;\n      for (lVar18 = 0xe; lVar18 != 0; lVar1
[cell cut: 3,663,971 characters, first 262,144 kept]

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

type_1 function_1(type_2 *filedata)

{
  char var_23;
  type_3 var_9;
  type_4 var_18;
  type_5 uVar4;
  type_6 *var_54;
  type_7 uVar5;
  type_7 uVar6;
  type_3 *var_6;
  type_7 uVar8;
  type_7 uVar9;
  type_7 uVar10;
  type_8 uVar11;
  type_9 uVar12;
  type_10 var_11;
  int var_41;
  char *var_21;
  char *var_22;
  type_7 *var_35;
  type_11 *var_27;
  type_11 *puVar19;
  long var_20;
  type_12 var_34;
  type_12 var_19;
  type_9 *var_47;
  type_11 var_28;
  type_11 var_17;
  type_13 *var_7;
  type_14 *var_44;
  size_t sVar28;
  char *var_51;
  char *var_52;
  type_15 *var_50;
  type_12 var_43;
  type_11 var_26;
  bool bVar34;
  bool bVar35;
  type_10 bVar36;
  char abi [8];
  
  bVar36 = 0;
  if (*(int *)(filedata->file_header).e_ident != 0x464c457f) {
    var_21 = (char *)var_1(0,"Not an ELF file - it has the wrong magic bytes at the start\n",5)
    ;
    var_2(var_21);
    return 0;
  }
  var_3((type_11)(filedata->file_header).e_machine);
  if (var_4 == 0) goto LAB_0012c720;
  var_7 = &filedata->file_header;
  var_21 = (char *)var_1(0,"ELF Header:\n",5);
  var_5(var_21);
  var_21 = (char *)var_1(0,"  Magic:   ",5);
  var_5(var_21);
  do {
    var_6 = var_7->e_ident;
    var_7 = (type_13 *)(var_7->e_ident + 1);
    var_5("%2.2x ",(type_12)*var_6);
  } while ((type_13 *)&(filedata->file_header).e_entry != var_7);
  var_21 = "ELF32";
  var_8(10);
  var_9 = (filedata->file_header).e_ident[4];
  if (var_9 != '\x01') {
    if (var_9 == '\0') {
      var_21 = (char *)var_1(0,&DAT_001648d3,5);
    }
    else {
      var_21 = "ELF64";
      if (var_9 != '\x02') {
        var_21 = (char *)var_1(0,"<unknown: %x>",5);
        var_10(buff_17799,0x20,var_21);
        var_21 = buff_17799;
      }
    }
  }
  var_22 = (char *)var_1(0,"  Class:                             %s\n",5);
  var_5(var_22,var_21);
  var_9 = (filedata->file_header).e_ident[5];
  if (var_9 == '\x01') {
    var_44 = (type_14 *)var_1(0,"2\'s complement, little endian",5);
  }
  else if (var_9 == '\0') {
    var_44 = (type_14 *)var_1(0,&DAT_001648d3,5);
  }
  else if (var_9 == '\x02') {
    var_44 = (type_14 *)var_1(0,"2\'s complement, big endian",5);
  }
  else {
    var_21 = (char *)var_1(0,"<unknown: %x>",5);
    var_44 = buff_17807;
    var_10(buff_17807,0x20,var_21);
  }
  var_21 = (char *)var_1(0,"  Data:                              %s\n",5);
  var_22 = "(current)";
  var_5(var_21,var_44);
  var_11 = (filedata->file_header).e_ident[6];
  if ((var_11 != 1) && (var_22 = "", var_11 != 0)) {
    var_22 = (char *)var_1(0,"<unknown: %lx>",5);
    var_11 = (filedata->file_header).e_ident[6];
  }
  var_21 = (char *)var_1(0,"  Version:                           %d %s\n",5);
  var_5(var_21,(type_12)var_11,var_22);
  var_21 = var_12((type_2 *)&(filedata->file_header).e_machine,
                           (type_11)(filedata->file_header).e_ident[7]);
  var_22 = (char *)var_1(0,"  OS/ABI:                            %s\n",5);
  var_5(var_22,var_21);
  var_11 = (filedata->file_header).e_ident[8];
  var_21 = (char *)var_1(0,"  ABI Version:                       %d\n",5);
  var_5(var_21,(type_12)var_11);
  var_21 = var_13((type_11)(filedata->file_header).e_type);
  var_22 = (char *)var_1(0,"  Type:                              %s\n",5);
  var_5(var_22,var_21);
  var_21 = var_14((type_11)(filedata->file_header).e_machine);
  var_22 = (char *)var_1(0,"  Machine:                           %s\n",5);
  var_5(var_22,var_21);
  var_19 = (filedata->file_header).e_version;
  var_21 = (char *)var_1(0,"  Version:                           0x%lx\n",5);
  var_5(var_21,var_19);
  var_21 = (char *)var_1(0,"  Entry point address:               ",5);
  var_5(var_21);
  var_15((filedata->file_header).e_entry,PREFIX_HEX);
  var_21 = (char *)var_1(0,"\n  Start of program headers:          ",5);
  var_5(var_21);
  var_5("%ld",(filedata->file_header).e_phoff);
  var_21 = (char *)var_1(0," (bytes into file)\n  Start of section headers:          ",5);
  var_5(var_21);
  var_5("%ld",(filedata->file_header).e_shoff);
  var_21 = (char *)var_1(0," (bytes into file)\n",5);
  var_5(var_21);
  var_34 = var_16;
  uVar6 = s___64_bit_doubles_0017c6a0._8_8_;
  uVar5 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._40_8_;
  var_19 = (filedata->file_header).e_flags;
  var_18 = (filedata->file_header).e_machine;
  var_16 = var_16 & 0xffffffffffffff00;
  var_43 = var_16;
  var_17 = (type_11)var_19;
  if (var_17 == 0) goto LAB_0012cbe0;
  var_16 = var_43;
  if (var_18 == 0x5b) {
LAB_0012d22a:
    if ((var_19 & 0x10) != 0) {
      var_21 = ", new calling convention";
      var_22 = (char *)&buf_17171;
      for (var_20 = 0x19; var_20 != 0; var_20 = var_20 + -1) {
        *var_22 = *var_21;
        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
        var_22 = var_22 + (type_12)bVar36 * -2 + 1;
      }
    }
    if ((var_19 & 0x20) == 0) {
      var_19 = (filedata->file_header).e_flags;
      var_43 = var_16;
    }
    else {
      var_19 = 0xffffffffffffffff;
      var_21 = (char *)&buf_17171;
      do {
        if (var_19 == 0) break;
        var_19 = var_19 - 1;
        var_23 = *var_21;
        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
      } while (var_23 != '\0');
      var_21 = ", gnu calling convention";
      var_22 = &DAT_0019287f + ~var_19;
      for (var_20 = 0x19; var_20 != 0; var_20 = var_20 + -1) {
        *var_22 = *var_21;
        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
        var_22 = var_22 + (type_12)bVar36 * -2 + 1;
      }
      var_19 = (filedata->file_header).e_flags;
      var_43 = var_16;
    }
    goto LAB_0012cbe0;
  }
  uVar11 = _DAT_00192889;
  DAT_00192884._2_2_ = var_24(var_34,6);
  if (0x5b < var_18) {
    if (var_18 == 0xc3) {
LAB_0012dfd2:
      switch(var_19 & 0xff) {
      default:
        if (var_18 == 0x5d) {
          buf_17171._0_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0];
          buf_17171._1_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[1];
          buf_17171._2_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[2];
          buf_17171._3_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[3];
          DAT_00192884._0_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[4];
          DAT_00192884._1_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[5];
          DAT_00192884._2_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[6];
          DAT_00192884._3_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[7];
          DAT_00192888 = s___Unknown_ARComp__Version1_EABI_0017c520[8];
          DAT_00192889 = s___Unknown_ARComp__Version1_EABI_0017c520[9];
          DAT_0019288a = s___Unknown_ARComp__Version1_EABI_0017c520[10];
          DAT_00192888_1._2_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0xb];
          DAT_00192888_1._3_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0xc];
          DAT_00192888_1._4_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0xd];
          DAT_00192888_1._5_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0xe];
          DAT_0019288f = s___Unknown_ARComp__Version1_EABI_0017c520[0xf];
          var_37 = var_25(_DAT_00192894,0x746361);
        }
        else {
          var_21 = ", Unknown ARC";
          var_22 = (char *)&buf_17171;
          for (var_20 = 0xe; var_20 != 0; var_20 = var_20 + -1) {
            *var_22 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
            var_22 = var_22 + (type_12)bVar36 * -2 + 1;
          }
        }
        break;
      case 2:
        _DAT_00192888 = (type_12)_DAT_00192889 << 8;
        var_16 = 0x303036435241202c;
        break;
      case 3:
        _DAT_00192888 = (type_12)_DAT_00192889 << 8;
        var_16 = 0x303037435241202c;
        break;
      case 4:
        _DAT_00192888 = (type_12)_DAT_00192889 << 8;
        var_16 = 0x313036435241202c;
        break;
      case 5:
        _DAT_00192888 = (type_12)_DAT_00192889 << 8;
        var_16 = 0x4d4520435241202c;
        break;
      case 6:
        _DAT_00192888 = (type_12)_DAT_00192889 << 8;
        var_16 = 0x534820435241202c;
      }
      var_17 = var_17 & 0xf00;
      puVar19 = &buf_17171;
      do {
        var_27 = puVar19;
        var_26 = *var_27 + 0xfefefeff & ~*var_27;
        var_28 = var_26 & 0x80808080;
        puVar19 = var_27 + 1;
      } while (var_28 == 0);
      bVar34 = (var_26 & 0x8080) == 0;
      if (bVar34) {
        var_28 = var_28 >> 0x10;
      }
      if (bVar34) {
        puVar19 = (type_11 *)((long)var_27 + 6);
      }
      var_11 = (type_10)var_28;
      var_21 = (char *)((long)puVar19 + (-3 - (type_12)var_29(var_11,var_11)));
      if (var_17 == 0x200) {
        var_22 = ", (ABI:v2)";
        for (var_20 = 0xb; var_20 != 0; var_20 = var_20 + -1) {
          *var_21 = *var_22;
          var_22 = var_22 + (type_12)bVar36 * -2 + 1;
          var_21 = var_21 + (type_12)bVar36 * -2 + 1;
        }
        var_19 = (filedata->file_header).e_flags;
        var_43 = var_16;
      }
      else if (var_17 < 0x201) {
        if ((var_19 & 0xf00) == 0) {
          var_22 = ", (ABI:legacy)";
          for (var_20 = 0xf; var_20 != 0; var_20 = var_20 + -1) {
            *var_21 = *var_22;
            var_22 = var_22 + (type_12)bVar36 * -2 + 1;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
          }
          var_19 = (filedata->file_header).e_flags;
          var_43 = var_16;
        }
        else {
LAB_0012fadf:
          var_22 = ", unrecognised ARC OSABI flag";
          for (var_20 = 0x1e; var_20 != 0; var_20 = var_20 + -1) {
            *var_21 = *var_22;
            var_22 = var_22 + (type_12)bVar36 * -2 + 1;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
          }
          var_19 = (filedata->file_header).e_flags;
          var_43 = var_16;
        }
      }
      else if (var_17 == 0x300) {
        var_22 = ", v3 no-legacy-syscalls ABI";
        for (var_20 = 7; var_20 != 0; var_20 = var_20 + -1) {
          *(type_9 *)var_21 = *(type_9 *)var_22;
          var_22 = var_22 + ((type_12)bVar36 * -2 + 1) * 4;
          var_21 = var_21 + (type_12)bVar36 * -8 + 4;
        }
        var_19 = (filedata->file_header).e_flags;
        var_43 = var_16;
      }
      else {
        if (var_17 != 0x400) goto LAB_0012fadf;
        *(type_14 *)((long)puVar19 + (5 - (type_12)var_29(var_11,var_11))) = 0;
        var_30(var_21,", v4 ABI",8);
        var_19 = (filedata->file_header).e_flags;
        var_43 = var_16;
      }
    }
    else if (var_18 < 0xc4) {
      if (var_18 == 0x69) {
        var_21 = (char *)var_1(0,": architecture variant: ",5);
        puVar19 = &buf_17171;
        do {
          var_27 = puVar19;
          var_26 = *var_27 + 0xfefefeff & ~*var_27;
          var_28 = var_26 & 0x80808080;
          puVar19 = var_27 + 1;
        } while (var_28 == 0);
        bVar34 = (var_26 & 0x8080) == 0;
        if (bVar34) {
          var_28 = var_28 >> 0x10;
        }
        if (bVar34) {
          puVar19 = (type_11 *)((long)var_27 + 6);
        }
        var_21 = var_31((char *)((long)puVar19 + (-3 - (type_12)var_29((type_10)var_28,(type_10)var_28))),
                         var_21);
        switch(var_17 & 0xff) {
        case 0xb:
          var_30(var_21,"MSP430x11",10);
          break;
        case 0xc:
          var_30(var_21,"MSP430x12",10);
          break;
        case 0xd:
          var_30(var_21,"MSP430x13",10);
          break;
        case 0xe:
          var_30(var_21,"MSP430x14",10);
          break;
        case 0xf:
          var_30(var_21,"MSP430x15",10);
          break;
        case 0x10:
          var_30(var_21,"MSP430x16",10);
          break;
        default:
          var_21 = (char *)var_1(0,": unknown",5);
          var_32((char *)&buf_17171,var_21);
          break;
        case 0x1f:
          var_30(var_21,"MSP430x31",10);
          break;
        case 0x20:
          var_30(var_21,"MSP430x32",10);
          break;
        case 0x21:
          var_30(var_21,"MSP430x33",10);
          break;
        case 0x29:
          var_30(var_21,"MSP430x41",10);
          break;
        case 0x2a:
          var_30(var_21,"MSP430x42",10);
          break;
        case 0x2b:
          var_30(var_21,"MSP430x43",10);
          break;
        case 0x2c:
          var_30(var_21,"MSP430x44",10);
          break;
        case 0x2d:
          var_30(var_21,"MSP430X",8);
          break;
        case 0x6e:
          var_22 = "MSP430x11x1 ";
          for (var_20 = 0xd; var_20 != 0; var_20 = var_20 + -1) {
            *var_21 = *var_22;
            var_22 = var_22 + (type_12)bVar36 * -2 + 1;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
          }
        }
        if ((var_19 & 0xffffff00) == 0) {
          var_19 = (filedata->file_header).e_flags;
          var_43 = var_16;
        }
        else {
          var_21 = (char *)var_1(0,": unknown extra flag bits also present",5);
          var_32((char *)&buf_17171,var_21);
          var_19 = (filedata->file_header).e_flags;
          var_43 = var_16;
        }
      }
      else if (var_18 < 0x6a) {
        if (var_18 == 0x5d) goto LAB_0012dfd2;
        if (var_18 < 0x5d) {
          if ((var_19 & 1) != 0) {
            var_19 = (filedata->file_header).e_flags;
            var_21 = ", no delay";
            var_22 = (char *)&buf_17171;
            for (var_20 = 0xb; var_43 = var_16, var_20 != 0; var_20 = var_20 + -1) {
              *var_22 = *var_21;
              var_21 = var_21 + (type_12)bVar36 * -2 + 1;
              var_22 = var_22 + (type_12)bVar36 * -2 + 1;
            }
          }
        }
        else if (var_18 == 99) goto LAB_0012d22a;
      }
      else if (var_18 == 0x8c) {
        if ((var_19 & 1) != 0) {
          var_19 = (filedata->file_header).e_flags;
          var_21 = ", relocatable module";
          var_22 = (char *)&buf_17171;
          for (var_20 = 0x15; var_43 = var_16, var_20 != 0; var_20 = var_20 + -1) {
            *var_22 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
            var_22 = var_22 + (type_12)bVar36 * -2 + 1;
          }
        }
      }
      else if (var_18 < 0x8d) {
        if (var_18 == 0x6a) {
          if ((var_19 & 1) != 0) {
            var_16 = var_33(DAT_00192884._2_2_,0x434950202c);
            var_43 = var_16;
          }
          var_16 = var_43;
          if ((var_19 & 2) != 0) {
            var_34 = 0xffffffffffffffff;
            var_21 = (char *)&buf_17171;
            do {
              if (var_34 == 0) break;
              var_34 = var_34 - 1;
              var_23 = *var_21;
              var_21 = var_21 + (type_12)bVar36 * -2 + 1;
            } while (var_23 != '\0');
            *(type_7 *)(&DAT_0019287f + ~var_34) = 0x4349504446202c;
          }
          if ((var_19 & 0x10) != 0) {
            var_34 = 0xffffffffffffffff;
            var_21 = (char *)&buf_17171;
            do {
              if (var_34 == 0) break;
              var_34 = var_34 - 1;
              var_23 = *var_21;
              var_21 = var_21 + (type_12)bVar36 * -2 + 1;
            } while (var_23 != '\0');
            var_21 = ", code in L1";
            var_22 = &DAT_0019287f + ~var_34;
            for (var_20 = 0xd; var_20 != 0; var_20 = var_20 + -1) {
              *var_22 = *var_21;
              var_21 = var_21 + (type_12)bVar36 * -2 + 1;
              var_22 = var_22 + (type_12)bVar36 * -2 + 1;
            }
          }
          if ((var_19 & 0x20) == 0) {
            var_19 = (filedata->file_header).e_flags;
            var_43 = var_16;
          }
          else {
            var_19 = 0xffffffffffffffff;
            var_21 = (char *)&buf_17171;
            do {
              if (var_19 == 0) break;
              var_19 = var_19 - 1;
              var_23 = *var_21;
              var_21 = var_21 + (type_12)bVar36 * -2 + 1;
            } while (var_23 != '\0');
            var_21 = ", data in L1";
            var_22 = &DAT_0019287f + ~var_19;
            for (var_20 = 0xd; var_20 != 0; var_20 = var_20 + -1) {
              *var_22 = *var_21;
              var_21 = var_21 + (type_12)bVar36 * -2 + 1;
              var_22 = var_22 + (type_12)bVar36 * -2 + 1;
            }
            var_19 = (filedata->file_header).e_flags;
            var_43 = var_16;
          }
        }
      }
      else if (var_18 == 0xa7) {
        var_28 = var_17 & 0xf0;
        var_26 = var_17 & 0xf0000000;
        var_35 = (type_7 *)&buf_17171;
        for (var_20 = 0x80; var_20 != 0; var_20 = var_20 + -1) {
          *var_35 = 0;
          var_35 = var_35 + (type_12)bVar36 * -2 + 1;
        }
        if (var_28 == 0x20) {
LAB_0012e345:
          var_28 = var_10((char *)&buf_17171,0x400,", %s",
                            *(type_7 *)(var_36 + (type_12)(var_28 >> 4) * 8));
          var_34 = (type_12)var_28;
        }
        else {
          if (var_28 < 0x21) {
            if (((var_19 & 0xf0) == 0) || (var_28 == 0x10)) goto LAB_0012e345;
          }
          else if ((var_28 == 0x40) || ((var_28 == 0x50 || (var_28 == 0x30)))) goto LAB_0012e345;
          _DAT_00192894 = (type_11)(var_37 >> 0x20) & 0xffffff00;
          var_34 = 0x14;
          var_37 = var_25(_DAT_00192894,0x3e494241);
          buf_17171._0_1_ = var_38<var_39,_0017c630[0x10];
          buf_17171._1_1_ = var_38<var_39,_0017c630[0x11];
          buf_17171._2_1_ = var_38<var_39,_0017c630[0x12];
          buf_17171._3_1_ = var_38<var_39,_0017c630[0x13];
          DAT_00192884._0_1_ = var_38<var_39,_0017c630[0x14];
          DAT_00192884._1_1_ = var_38<var_39,_0017c630[0x15];
          DAT_00192884._2_1_ = var_38<var_39,_0017c630[0x16];
          DAT_00192884._3_1_ = var_38<var_39,_0017c630[0x17];
          DAT_00192888 = var_38<var_39,_0017c630[0x18];
          DAT_00192889 = var_38<var_39,_0017c630[0x19];
          DAT_0019288a = var_38<var_39,_0017c630[0x1a];
          DAT_00192888_1._2_1_ = var_38<var_39,_0017c630[0x1b];
          DAT_00192888_1._3_1_ = var_38<var_39,_0017c630[0x1c];
          DAT_00192888_1._4_1_ = var_38<var_39,_0017c630[0x1d];
          DAT_00192888_1._5_1_ = var_38<var_39,_0017c630[0x1e];
          DAT_0019288f = var_38<var_39,_0017c630[0x1f];
        }
        if ((var_17 & 0xf) < 3) {
          var_41 = var_10((char *)((long)&buf_17171 + var_34),0x400 - var_34,", %s",
                            *(type_7 *)(var_40 + (type_12)(var_17 & 0xf) * 8));
          var_28 = (int)var_34 + var_41;
        }
        else {
          var_28 = (int)var_34 + 0x23;
          var_10((char *)((long)&buf_17171 + var_34),0x400 - var_34,
                   ", <unrecognized ELF version number>");
        }
        sVar28 = 0x400 - (type_12)var_28;
        var_21 = (char *)((long)&buf_17171 + (type_12)var_28);
        if ((var_19 & 0xf0) == 0) {
          var_10(var_21,sVar28,", Andes Star v1.0, N1213HC, MAC, PERF1");
          if (var_26 == 0x10000000) {
            var_10((char *)((long)&buf_17171 + (type_12)(var_28 + 0x26)),
                     0x400 - (type_12)(var_28 + 0x26),", 16b");
            var_19 = (filedata->file_header).e_flags;
            var_43 = var_16;
          }
          else {
            var_19 = (filedata->file_header).e_flags;
            var_43 = var_16;
          }
        }
        else if (var_26 == 0x20000000) {
LAB_0012e8ce:
          var_41 = var_10(var_21,sVar28,", %s",
                            *(type_7 *)(var_42 + (type_12)(var_17 >> 0x1c) * 8));
          var_28 = var_41 + var_28;
          var_34 = (type_12)var_28;
          if (var_26 == 0x10000000) {
            var_43 = var_34;
            if ((var_19 & 0x100) != 0) {
              var_43 = (type_12)(var_28 + 10);
              var_10((char *)((long)&buf_17171 + var_34),0x400 - var_34,", MFUSR_PC");
            }
            var_34 = var_43;
            if ((var_19 & 0x100000) == 0) {
              var_34 = (type_12)((int)var_43 + 5);
              var_10((char *)((long)&buf_17171 + var_43),0x400 - var_43,", MAC");
            }
            var_43 = var_34;
            if ((var_19 & 0x2000) != 0) {
              var_43 = (type_12)((int)var_34 + 5);
              var_10((char *)((long)&buf_17171 + var_34),0x400 - var_34,", DIV");
            }
            var_34 = var_43;
            if ((var_19 & 0x4000) != 0) {
              var_34 = (type_12)((int)var_43 + 5);
              var_10((char *)((long)&buf_17171 + var_43),0x400 - var_43,", 16b");
            }
          }
          else {
            if ((var_19 & 0x100) != 0) {
              sVar28 = 0x400 - var_34;
              var_21 = (char *)((long)&buf_17171 + var_34);
              if ((var_19 & 0xe) == 0) {
                var_34 = (type_12)(var_28 + 6);
                var_10(var_21,sVar28,", [B8]");
              }
              else {
                var_34 = (type_12)(var_28 + 5);
                var_10(var_21,sVar28,", EX9");
              }
            }
            var_43 = var_34;
            if ((var_19 & 0x100000) != 0) {
              var_43 = (type_12)((int)var_34 + 8);
              var_10((char *)((long)&buf_17171 + var_34),0x400 - var_34,", MAC_DX");
            }
            var_34 = var_43;
            if ((var_19 & 0x2000) != 0) {
              var_34 = (type_12)((int)var_43 + 8);
              var_10((char *)((long)&buf_17171 + var_43),0x400 - var_43,", DIV_DX");
            }
            if ((var_19 & 0x4000) != 0) {
              if ((var_19 & 0xe) == 0) {
                var_10((char *)((long)&buf_17171 + var_34),0x400 - var_34,", 16b");
                var_34 = (type_12)((int)var_34 + 5);
              }
              else {
                var_10((char *)((long)&buf_17171 + var_34),0x400 - var_34,", IFC");
                var_34 = (type_12)((int)var_34 + 5);
              }
            }
          }
          var_43 = var_34;
          if ((var_19 & 0x200) != 0) {
            var_43 = (type_12)((int)var_34 + 7);
            var_10((char *)((long)&buf_17171 + var_34),0x400 - var_34,", PERF1");
          }
          var_34 = var_43;
          if ((var_19 & 0x400) != 0) {
            var_34 = (type_12)((int)var_43 + 7);
            var_10((char *)((long)&buf_17171 + var_43),0x400 - var_43,", PERF2");
          }
          if ((var_19 & 0x800) == 0) {
            if ((var_19 & 0x80000) != 0) {
LAB_001303bf:
              var_43 = (type_12)((int)var_34 + 8);
              var_10((char *)((long)&buf_17171 + var_34),0x400 - var_34,", FPU_DP");
              goto LAB_001303e1;
            }
            if ((var_19 & 0x1000000) != 0) goto LAB_001303e6;
          }
          else {
            var_43 = (type_12)((int)var_34 + 8);
            var_10((char *)((long)&buf_17171 + var_34),0x400 - var_34,", FPU_SP");
            var_34 = var_43;
            if ((var_19 & 0x80000) != 0) goto LAB_001303bf;
LAB_001303e1:
            var_34 = var_43;
            if ((var_19 & 0x1000000) != 0) {
LAB_001303e6:
              var_43 = (type_12)((int)var_34 + 9);
              var_10((char *)((long)&buf_17171 + var_34),0x400 - var_34,", FPU_MAC");
            }
            var_41 = (int)var_43;
            sVar28 = 0x400 - var_43;
            var_21 = (char *)((long)&buf_17171 + var_43);
            var_17 = (type_11)((var_19 & 0xffffffff) >> 0x16) & 3;
            if (var_17 == 2) {
              var_34 = (type_12)(var_41 + 0xf);
              var_10(var_21,sVar28,", FPU_REG:32/16");
            }
            else if (var_17 == 3) {
              var_34 = (type_12)(var_41 + 0xf);
              var_10(var_21,sVar28,", FPU_REG:32/32");
            }
            else if (var_17 == 1) {
              var_34 = (type_12)(var_41 + 0xe);
              var_10(var_21,sVar28,", FPU_REG:16/8");
            }
            else {
              var_34 = (type_12)(var_41 + 0xd);
              var_10(var_21,sVar28,", FPU_REG:8/4");
            }
          }
          var_43 = var_34;
          if ((var_19 & 0x1000) != 0) {
            var_43 = (type_12)((int)var_34 + 7);
            var_10((char *)((long)&buf_17171 + var_34),0x400 - var_34,", AUDIO");
          }
          var_34 = var_43;
          if ((var_19 & 0x8000) != 0) {
            var_34 = (type_12)((int)var_43 + 5);
            var_10((char *)((long)&buf_17171 + var_43),0x400 - var_43,", STR");
          }
          var_43 = var_34;
          if ((var_19 & 0x10000) != 0) {
            var_43 = (type_12)((int)var_34 + 7);
            var_10((char *)((long)&buf_17171 + var_34),0x400 - var_34,", 16REG");
          }
          if ((var_19 & 0x20000) != 0) {
            sVar28 = 0x400 - var_43;
            var_21 = (char *)((long)&buf_17171 + var_43);
            if ((var_19 & 0xe) == 0) {
              var_43 = (type_12)((int)var_43 + 7);
              var_10(var_21,sVar28,", VIDEO");
            }
            else {
              var_43 = (type_12)((int)var_43 + 0xc);
              var_10(var_21,sVar28,", SATURATION");
            }
          }
          var_34 = var_43;
          if ((var_19 & 0x40000) != 0) {
            var_34 = (type_12)((int)var_43 + 7);
            var_10((char *)((long)&buf_17171 + var_43),0x400 - var_43,", ENCRP");
          }
          if ((var_19 & 0x200000) == 0) {
            var_19 = (filedata->file_header).e_flags;
            var_43 = var_16;
          }
          else {
            var_10((char *)((long)&buf_17171 + var_34),0x400 - var_34,", L2C");
            var_19 = (filedata->file_header).e_flags;
            var_43 = var_16;
          }
        }
        else {
          if (var_26 < 0x20000001) {
            if (var_26 == 0x10000000) goto LAB_0012e8ce;
          }
          else if ((var_26 == 0x30000000) || (var_26 == 0x40000000)) goto LAB_0012e8ce;
          var_10(var_21,sVar28,", <unrecognized architecture>");
          var_19 = (filedata->file_header).e_flags;
          var_43 = var_16;
        }
      }
      else if (var_18 == 0xad) {
        if ((var_19 & 1) != 0) {
          buf_17171._0_1_ = s___64_bit_doubles_0017c6a0[0];
          buf_17171._1_1_ = s___64_bit_doubles_0017c6a0[1];
          buf_17171._2_1_ = s___64_bit_doubles_0017c6a0[2];
          buf_17171._3_1_ = s___64_bit_doubles_0017c6a0[3];
          DAT_00192884._0_1_ = s___64_bit_doubles_0017c6a0[4];
          DAT_00192884._1_1_ = s___64_bit_doubles_0017c6a0[5];
          DAT_00192884._2_1_ = s___64_bit_doubles_0017c6a0[6];
          DAT_00192884._3_1_ = s___64_bit_doubles_0017c6a0[7];
          DAT_00192888 = s___64_bit_doubles_0017c6a0[8];
          DAT_00192889 = s___64_bit_doubles_0017c6a0[9];
          DAT_0019288a = s___64_bit_doubles_0017c6a0[10];
          DAT_00192888_1._2_1_ = s___64_bit_doubles_0017c6a0[0xb];
          DAT_00192888_1._3_1_ = s___64_bit_doubles_0017c6a0[0xc];
          DAT_00192888_1._4_1_ = s___64_bit_doubles_0017c6a0[0xd];
          DAT_00192888_1._5_1_ = s___64_bit_doubles_0017c6a0[0xe];
          DAT_0019288f = s___64_bit_doubles_0017c6a0[0xf];
          var_37 = var_37 & 0xffffffffffffff00;
        }
        if ((var_19 & 2) != 0) {
          var_34 = 0xffffffffffffffff;
          var_21 = (char *)&buf_17171;
          do {
            if (var_34 == 0) break;
            var_34 = var_34 - 1;
            var_23 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
          } while (var_23 != '\0');
          *(type_9 *)(&DAT_0019287f + ~var_34) = 0x7364202c;
          *(type_5 *)((long)&buf_17171 + ~var_34 + 3) = 0x70;
        }
        if ((var_19 & 4) != 0) {
          var_34 = 0xffffffffffffffff;
          var_21 = (char *)&buf_17171;
          do {
            if (var_34 == 0) break;
            var_34 = var_34 - 1;
            var_23 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
          } while (var_23 != '\0');
          *(type_9 *)(&DAT_0019287f + ~var_34) = 0x6970202c;
          *(type_5 *)((long)&buf_17171 + ~var_34 + 3) = 100;
        }
        if ((var_19 & 8) != 0) {
          var_34 = 0xffffffffffffffff;
          var_21 = (char *)&buf_17171;
          do {
            if (var_34 == 0) break;
            var_34 = var_34 - 1;
            var_23 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
          } while (var_23 != '\0');
          *(type_7 *)(&DAT_0019287f + ~var_34) = 0x494241205852202c;
          *(type_14 *)((long)&DAT_00192884 + ~var_34 + 3) = 0;
        }
        if ((var_19 & 0x40) != 0) {
          var_21 = ", uses String instructions";
          if ((var_19 & 0x80) == 0) {
            var_21 = ", bans String instructions";
          }
          puVar19 = &buf_17171;
          do {
            var_27 = puVar19;
            var_28 = *var_27 + 0xfefefeff & ~*var_27;
            var_17 = var_28 & 0x80808080;
            puVar19 = var_27 + 1;
          } while (var_17 == 0);
          uVar5 = *(type_7 *)var_21;
          uVar6 = *(type_7 *)(var_21 + 8);
          bVar34 = (var_28 & 0x8080) == 0;
          if (bVar34) {
            var_17 = var_17 >> 0x10;
          }
          if (bVar34) {
            puVar19 = (type_11 *)((long)var_27 + 6);
          }
          var_35 = (type_7 *)((long)puVar19 + (-3 - (type_12)var_29((type_10)var_17,(type_10)var_17)));
          var_35[2] = *(type_7 *)(var_21 + 0x10);
          uVar4 = *(type_5 *)(var_21 + 0x18);
          *var_35 = uVar5;
          var_35[1] = uVar6;
          *(type_5 *)(var_35 + 3) = uVar4;
          *(char *)((long)var_35 + 0x1a) = var_21[0x1a];
        }
        if ((var_19 & 0x100) == 0) {
          var_19 = (filedata->file_header).e_flags;
          var_43 = var_16;
        }
        else {
          var_19 = 0xffffffffffffffff;
          var_21 = (char *)&buf_17171;
          do {
            if (var_19 == 0) break;
            var_19 = var_19 - 1;
            var_23 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
          } while (var_23 != '\0');
          *(type_9 *)(&DAT_0019287f + ~var_19) = 0x3256202c;
          *(type_14 *)((long)&buf_17171 + ~var_19 + 3) = 0;
          var_19 = (filedata->file_header).e_flags;
          var_43 = var_16;
        }
      }
    }
    else if (var_18 == 0xfa) {
      var_17 = (type_11)(var_19 >> 8) & 0xffff;
      if (var_17 == 0x3200) {
        var_19 = (filedata->file_header).e_flags;
        var_21 = ", NFP-32xx";
        var_22 = (char *)&buf_17171;
        for (var_20 = 0xb; var_43 = var_16, var_20 != 0; var_20 = var_20 + -1) {
          *var_22 = *var_21;
          var_21 = var_21 + (type_12)bVar36 * -2 + 1;
          var_22 = var_22 + (type_12)bVar36 * -2 + 1;
        }
      }
      else if (var_17 == 0x6000) {
        var_19 = (filedata->file_header).e_flags;
        var_21 = ", NFP-6xxx";
        var_22 = (char *)&buf_17171;
        for (var_20 = 0xb; var_43 = var_16, var_20 != 0; var_20 = var_20 + -1) {
          *var_22 = *var_21;
          var_21 = var_21 + (type_12)bVar36 * -2 + 1;
          var_22 = var_22 + (type_12)bVar36 * -2 + 1;
        }
      }
    }
    else if (var_18 < 0xfb) {
      if (var_18 == 0xdd) {
        if ((var_19 & 1) == 0) {
          if ((var_19 & 2) != 0) {
            var_16 = 0x34326d636d202c;
          }
        }
        else {
          var_16 = var_33(DAT_00192884._2_2_,0x6d636d202c);
        }
        if ((var_19 & 4) == 0) {
          var_19 = (filedata->file_header).e_flags;
          var_43 = var_16;
        }
        else {
          var_19 = 0xffffffffffffffff;
          var_21 = (char *)&buf_17171;
          do {
            if (var_19 == 0) break;
            var_19 = var_19 - 1;
            var_23 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
          } while (var_23 != '\0');
          *(type_9 *)(&DAT_0019287f + ~var_19) = 0x7267202c;
          *(type_5 *)((long)&buf_17171 + ~var_19 + 3) = 0x36;
          var_19 = (filedata->file_header).e_flags;
          var_43 = var_16;
        }
      }
      else if (var_18 == 0xf3) {
        if ((var_19 & 1) != 0) {
          var_16 = var_33(DAT_00192884._2_2_,0x435652202c);
          var_43 = var_16;
        }
        var_16 = var_43;
        if ((var_19 & 8) != 0) {
          var_34 = 0xffffffffffffffff;
          var_21 = (char *)&buf_17171;
          do {
            if (var_34 == 0) break;
            var_34 = var_34 - 1;
            var_23 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
          } while (var_23 != '\0');
          *(type_9 *)(&DAT_0019287f + ~var_34) = 0x5652202c;
          *(type_5 *)((long)&buf_17171 + ~var_34 + 3) = 0x45;
        }
        uVar6 = var_38<var_39,_0017c630._40_8_;
        uVar5 = s___soft_float_ABI__hard_float_ABI_0017c580._8_8_;
        var_17 = var_17 & 6;
        if (var_17 == 2) {
          var_19 = 0xffffffffffffffff;
          var_21 = (char *)&buf_17171;
          do {
            if (var_19 == 0) break;
            var_19 = var_19 - 1;
            var_23 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
          } while (var_23 != '\0');
          var_21 = ", single-float ABI";
          var_22 = &DAT_0019287f + ~var_19;
          for (var_20 = 0x13; var_20 != 0; var_20 = var_20 + -1) {
            *var_22 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
            var_22 = var_22 + (type_12)bVar36 * -2 + 1;
          }
          var_19 = (filedata->file_header).e_flags;
          var_43 = var_16;
        }
        else if (var_17 < 3) {
          if ((var_19 & 6) == 0) {
            var_19 = 0xffffffffffffffff;
            var_21 = (char *)&buf_17171;
            do {
              if (var_19 == 0) break;
              var_19 = var_19 - 1;
              var_23 = *var_21;
              var_21 = var_21 + (type_12)bVar36 * -2 + 1;
            } while (var_23 != '\0');
            var_19 = ~var_19;
            *(type_7 *)(&DAT_0019287f + var_19) =
                 s___soft_float_ABI__hard_float_ABI_0017c580._0_8_;
            *(type_7 *)((long)&DAT_00192884 + var_19 + 3) = uVar5;
            (&DAT_0019288f)[var_19] = 0;
            var_19 = (filedata->file_header).e_flags;
            var_43 = var_16;
          }
          else {
LAB_0012fb2d:
            var_19 = (filedata->file_header).e_flags;
            var_43 = var_16;
          }
        }
        else if (var_17 == 4) {
          var_19 = 0xffffffffffffffff;
          var_21 = (char *)&buf_17171;
          do {
            if (var_19 == 0) break;
            var_19 = var_19 - 1;
            var_23 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
          } while (var_23 != '\0');
          var_21 = ", double-float ABI";
          var_22 = &DAT_0019287f + ~var_19;
          for (var_20 = 0x13; var_20 != 0; var_20 = var_20 + -1) {
            *var_22 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
            var_22 = var_22 + (type_12)bVar36 * -2 + 1;
          }
          var_19 = (filedata->file_header).e_flags;
          var_43 = var_16;
        }
        else {
          if (var_17 != 6) goto LAB_0012fb2d;
          var_19 = 0xffffffffffffffff;
          var_21 = (char *)&buf_17171;
          do {
            if (var_19 == 0) break;
            var_19 = var_19 - 1;
            var_23 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
          } while (var_23 != '\0');
          var_19 = ~var_19;
          *(type_7 *)(&DAT_0019287f + var_19) =
               var_38<var_39,_0017c630._32_8_;
          *(type_7 *)((long)&DAT_00192884 + var_19 + 3) = uVar6;
          (&DAT_0019288f)[var_19] = 0;
          var_19 = (filedata->file_header).e_flags;
          var_43 = var_16;
        }
      }
      else if (var_18 == 0xc5) {
        var_17 = var_17 & 0xc;
        if (var_17 == 8) {
          var_16 = var_33(DAT_00192884._2_2_,0x333147202c);
          var_43 = var_16;
        }
        else if (var_17 == 0xc) {
          var_16 = var_33(DAT_00192884._2_2_,0x343147202c);
          var_43 = var_16;
        }
        else if (var_17 == 4) {
          var_16 = var_33(DAT_00192884._2_2_,0x303147202c);
          var_43 = var_16;
        }
        var_16 = var_43;
        if ((var_19 & 1) == 0) {
          var_19 = (filedata->file_header).e_flags;
          var_43 = var_16;
        }
        else {
          var_19 = 0xffffffffffffffff;
          var_21 = (char *)&buf_17171;
          do {
            if (var_19 == 0) break;
            var_19 = var_19 - 1;
            var_23 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
          } while (var_23 != '\0');
          var_19 = ~var_19;
          *(type_7 *)(&DAT_0019287f + var_19) = s___64_bit_doubles_0017c6a0._0_8_;
          *(type_7 *)((long)&DAT_00192884 + var_19 + 3) = uVar6;
          (&DAT_0019288f)[var_19] = 0;
          var_19 = (filedata->file_header).e_flags;
          var_43 = var_16;
        }
      }
    }
    else if (var_18 == 0x9041) {
LAB_0012cf10:
      if ((var_19 & 0x30000000) == 0) {
        var_19 = (filedata->file_header).e_flags;
        var_44 = &DAT_0016a858;
        var_47 = &buf_17171;
        for (var_20 = 7; var_43 = var_16, var_20 != 0; var_20 = var_20 + -1) {
          *(type_14 *)var_47 = *var_44;
          var_44 = var_44 + (type_12)bVar36 * -2 + 1;
          var_47 = (type_9 *)((long)var_47 + (type_12)bVar36 * -2 + 1);
        }
      }
    }
    else if (var_18 < 0x9042) {
      if (var_18 == 0x5441) {
        var_17 = var_17 & 0xff000000;
        if (var_17 == 0x4000000) {
          _DAT_00192888 = (type_12)_DAT_00192889 << 8;
          var_19 = (filedata->file_header).e_flags;
          var_16 = 0x7461636d6f74202c;
          var_43 = var_16;
        }
        else if (var_17 < 0x4000001) {
          if (var_17 == 0x1000000) {
            var_19 = (filedata->file_header).e_flags;
            var_16 = 0x3030357266202c;
            var_43 = var_16;
          }
          else if (var_17 < 0x1000001) {
            if ((var_19 & 0xff000000) != 0) {
LAB_0012d7ed:
              var_19 = (filedata->file_header).e_flags;
              var_16 = 0x3f3f3f7266202c;
              var_43 = var_16;
            }
          }
          else if (var_17 == 0x2000000) {
            var_19 = (filedata->file_header).e_flags;
            var_16 = 0x3030337266202c;
            var_43 = var_16;
          }
          else {
            if (var_17 != 0x3000000) goto LAB_0012d7ed;
            _DAT_00192888 = (type_12)_DAT_00192889 << 8;
            var_19 = (filedata->file_header).e_flags;
            var_16 = 0x656c706d6973202c;
            var_43 = var_16;
          }
        }
        else if (var_17 == 0x6000000) {
          var_19 = (filedata->file_header).e_flags;
          var_16 = 0x3035357266202c;
          var_43 = var_16;
        }
        else if (var_17 < 0x6000001) {
          if (var_17 != 0x5000000) goto LAB_0012d7ed;
          var_19 = (filedata->file_header).e_flags;
          var_16 = 0x3030347266202c;
          var_43 = var_16;
        }
        else if (var_17 == 0x7000000) {
          var_19 = (filedata->file_header).e_flags;
          var_16 = 0x3530347266202c;
          var_43 = var_16;
        }
        else {
          if (var_17 != 0x8000000) goto LAB_0012d7ed;
          var_19 = (filedata->file_header).e_flags;
          var_16 = 0x3035347266202c;
          var_43 = var_16;
        }
      }
    }
    else {
      if (var_18 == 0x9080) goto LAB_0012d460;
      if (var_18 == 0xf00d) {
        var_28 = var_17 & 0xff000000;
        if (var_28 == 0x2000000) {
          _DAT_00192888 = (type_12)_DAT_00192889 << 8;
          var_16 = 0x33432050654d202c;
        }
        else if (var_28 < 0x2000001) {
          if ((var_19 & 0xff000000) == 0) {
            var_21 = ", generic MeP";
            var_22 = (char *)&buf_17171;
            for (var_20 = 0xe; var_20 != 0; var_20 = var_20 + -1) {
              *var_22 = *var_21;
              var_21 = var_21 + (type_12)bVar36 * -2 + 1;
              var_22 = var_22 + (type_12)bVar36 * -2 + 1;
            }
          }
          else if (var_28 == 0x1000000) {
            _DAT_00192888 = (type_12)_DAT_00192889 << 8;
            var_16 = 0x32432050654d202c;
          }
          else {
LAB_0012cdce:
            var_21 = (char *)var_1(0,", <unknown MeP cpu type>",5);
            var_32((char *)&buf_17171,var_21);
          }
        }
        else if (var_28 == 0x8000000) {
          _DAT_00192888 = (type_12)_DAT_00192889 << 8;
          var_16 = 0x35432050654d202c;
        }
        else if (var_28 == 0x10000000) {
          _DAT_00192888 = (type_12)_DAT_00192889 << 8;
          var_16 = 0x31482050654d202c;
        }
        else {
          if (var_28 != 0x4000000) goto LAB_0012cdce;
          _DAT_00192888 = (type_12)_DAT_00192889 << 8;
          var_16 = 0x34432050654d202c;
        }
        uVar6 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._8_8_;
        uVar5 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._0_8_;
        var_28 = var_17 & 0xff0000;
        if (var_28 == 0x20000) {
          var_34 = 0xffffffffffffffff;
          var_21 = (char *)&buf_17171;
          do {
            if (var_34 == 0) break;
            var_34 = var_34 - 1;
            var_23 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
          } while (var_23 != '\0');
          var_21 = ", AVC2 coprocessor";
          var_22 = &DAT_0019287f + ~var_34;
          for (var_20 = 0x13; var_20 != 0; var_20 = var_20 + -1) {
            *var_22 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
            var_22 = var_22 + (type_12)bVar36 * -2 + 1;
          }
        }
        else if (var_28 < 0x20001) {
          if ((var_19 & 0xff0000) != 0) {
            if (var_28 == 0x10000) {
              var_34 = 0xffffffffffffffff;
              var_21 = (char *)&buf_17171;
              do {
                if (var_34 == 0) break;
                var_34 = var_34 - 1;
                var_23 = *var_21;
                var_21 = var_21 + (type_12)bVar36 * -2 + 1;
              } while (var_23 != '\0');
              var_34 = ~var_34;
              *(type_5 *)(&DAT_0019288f + var_34) = 0x72;
              *(type_7 *)(&DAT_0019287f + var_34) = uVar5;
              *(type_7 *)((long)&DAT_00192884 + var_34 + 3) = uVar6;
            }
            else {
LAB_0012f822:
              var_21 = (char *)var_1(0,"<unknown MeP copro type>",5);
              var_32((char *)&buf_17171,var_21);
            }
          }
        }
        else if (var_28 == 0x30000) {
          var_34 = 0xffffffffffffffff;
          var_21 = (char *)&buf_17171;
          do {
            if (var_34 == 0) break;
            var_34 = var_34 - 1;
            var_23 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
          } while (var_23 != '\0');
          var_21 = ", FMAX coprocessor";
          var_22 = &DAT_0019287f + ~var_34;
          for (var_20 = 0x13; var_20 != 0; var_20 = var_20 + -1) {
            *var_22 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
            var_22 = var_22 + (type_12)bVar36 * -2 + 1;
          }
        }
        else {
          if (var_28 != 0x60000) goto LAB_0012f822;
          var_34 = 0xffffffffffffffff;
          var_21 = (char *)&buf_17171;
          do {
            if (var_34 == 0) break;
            var_34 = var_34 - 1;
            var_23 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
          } while (var_23 != '\0');
          var_21 = ", IVC2 coprocessor";
          var_22 = &DAT_0019287f + ~var_34;
          for (var_20 = 0x13; var_20 != 0; var_20 = var_20 + -1) {
            *var_22 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
            var_22 = var_22 + (type_12)bVar36 * -2 + 1;
          }
        }
        uVar5 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._24_8_;
        if ((var_19 & 0x100) != 0) {
          var_34 = 0xffffffffffffffff;
          var_21 = (char *)&buf_17171;
          do {
            if (var_34 == 0) break;
            var_34 = var_34 - 1;
            var_23 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
          } while (var_23 != '\0');
          var_34 = ~var_34;
          *(type_7 *)(&DAT_0019287f + var_34) =
               s___AVC_coprocesso__Built_for_Libr_0017c5c0._16_8_;
          *(type_7 *)((long)&DAT_00192884 + var_34 + 3) = uVar5;
          *(type_9 *)(&DAT_0019288f + var_34) = 0x797261;
        }
        if ((var_19 & 0xff) != 0) {
          var_34 = 0xffffffffffffffff;
          var_21 = (char *)&buf_17171;
          do {
            if (var_34 == 0) break;
            var_34 = var_34 - 1;
            var_23 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
          } while (var_23 != '\0');
          var_45(&DAT_0019287f + ~var_34,", Configuration Index: %#x");
        }
        if ((var_19 & 0xfe00) == 0) {
          var_19 = (filedata->file_header).e_flags;
          var_43 = var_16;
        }
        else {
          var_22 = (char *)var_1(0,", unknown flags bits: %#x",5);
          var_19 = 0xffffffffffffffff;
          var_21 = (char *)&buf_17171;
          do {
            if (var_19 == 0) break;
            var_19 = var_19 - 1;
            var_23 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
          } while (var_23 != '\0');
          var_45(&DAT_0019287f + ~var_19,var_22,(type_12)(var_17 & 0xfe00));
          var_19 = (filedata->file_header).e_flags;
          var_43 = var_16;
        }
      }
    }
    goto LAB_0012cbe0;
  }
  uVar12 = DAT_00192888_1._3_4_;
  if (var_18 == 0x24) {
    if ((var_17 & 0xf0000000) == 0xf0000000) {
      _DAT_00192888 = var_25(DAT_00192888_1._3_4_,0x494241);
      var_16 = 0x203035384852202c;
    }
    if ((var_19 & 0x100000) != 0) {
      var_34 = 0xffffffffffffffff;
      var_21 = (char *)&buf_17171;
      do {
        if (var_34 == 0) break;
        var_34 = var_34 - 1;
        var_23 = *var_21;
        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
      } while (var_23 != '\0');
      var_34 = ~var_34;
      *(type_7 *)(&DAT_0019287f + var_34) = s___AVC_coprocesso__Built_for_Libr_0017c5c0._32_8_;
      *(type_7 *)((long)&DAT_00192884 + var_34 + 3) = uVar5;
      *(type_5 *)(&DAT_0019288f + var_34) = 0x65;
    }
    if ((var_19 & 3) == 0) {
      var_34 = 0xffffffffffffffff;
      var_21 = (char *)&buf_17171;
      do {
        if (var_34 == 0) break;
        var_34 = var_34 - 1;
        var_23 = *var_21;
        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
      } while (var_23 != '\0');
      var_21 = ", FPU not used";
      var_22 = &DAT_0019287f + ~var_34;
      for (var_20 = 0xf; var_20 != 0; var_20 = var_20 + -1) {
        *var_22 = *var_21;
        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
        var_22 = var_22 + (type_12)bVar36 * -2 + 1;
      }
    }
    uVar5 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._56_8_;
    if ((var_19 & 0x60) == 0) {
      var_34 = 0xffffffffffffffff;
      var_21 = (char *)&buf_17171;
      do {
        if (var_34 == 0) break;
        var_34 = var_34 - 1;
        var_23 = *var_21;
        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
      } while (var_23 != '\0');
      var_34 = ~var_34;
      *(type_7 *)(&DAT_0019287f + var_34) = s___AVC_coprocesso__Built_for_Libr_0017c5c0._48_8_;
      *(type_7 *)((long)&DAT_00192884 + var_34 + 3) = uVar5;
      *(type_5 *)(&DAT_0019288f + var_34) = 0x4e;
    }
    if ((var_19 & 0x300) == 0) {
      var_34 = 0xffffffffffffffff;
      var_21 = (char *)&buf_17171;
      do {
        if (var_34 == 0) break;
        var_34 = var_34 - 1;
        var_23 = *var_21;
        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
      } while (var_23 != '\0');
      var_21 = ", r4 not used";
      var_22 = &DAT_0019287f + ~var_34;
      for (var_20 = 0xe; var_20 != 0; var_20 = var_20 + -1) {
        *var_22 = *var_21;
        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
        var_22 = var_22 + (type_12)bVar36 * -2 + 1;
      }
    }
    if ((var_19 & 0xc00) == 0) {
      var_34 = 0xffffffffffffffff;
      var_21 = (char *)&buf_17171;
      do {
        if (var_34 == 0) break;
        var_34 = var_34 - 1;
        var_23 = *var_21;
        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
      } while (var_23 != '\0');
      var_21 = ", r30 not used";
      var_22 = &DAT_0019287f + ~var_34;
      for (var_20 = 0xf; var_20 != 0; var_20 = var_20 + -1) {
        *var_22 = *var_21;
        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
        var_22 = var_22 + (type_12)bVar36 * -2 + 1;
      }
    }
    if ((var_19 & 0x3000) == 0) {
      var_34 = 0xffffffffffffffff;
      var_21 = (char *)&buf_17171;
      do {
        if (var_34 == 0) break;
        var_34 = var_34 - 1;
        var_23 = *var_21;
        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
      } while (var_23 != '\0');
      var_21 = ", r5 not used";
      var_22 = &DAT_0019287f + ~var_34;
      for (var_20 = 0xe; var_20 != 0; var_20 = var_20 + -1) {
        *var_22 = *var_21;
        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
        var_22 = var_22 + (type_12)bVar36 * -2 + 1;
      }
    }
    if ((var_19 & 0xc000) == 0) {
      var_34 = 0xffffffffffffffff;
      var_21 = (char *)&buf_17171;
      do {
        if (var_34 == 0) break;
        var_34 = var_34 - 1;
        var_23 = *var_21;
        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
      } while (var_23 != '\0');
      var_21 = ", r2 not used";
      var_22 = &DAT_0019287f + ~var_34;
      for (var_20 = 0xe; var_20 != 0; var_20 = var_20 + -1) {
        *var_22 = *var_21;
        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
        var_22 = var_22 + (type_12)bVar36 * -2 + 1;
      }
    }
    var_17 = var_17 & 0xffff;
    if ((var_19 & 0xffff) == 0) {
      var_19 = (filedata->file_header).e_flags;
      var_43 = var_16;
    }
    else {
      do {
        uVar6 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._88_8_;
        uVar5 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._72_8_;
        var_28 = -var_17 & var_17;
        if (var_28 == 0x200) {
          puVar19 = &buf_17171;
          do {
            var_27 = puVar19;
            var_26 = *var_27 + 0xfefefeff & ~*var_27;
            var_28 = var_26 & 0x80808080;
            puVar19 = var_27 + 1;
          } while (var_28 == 0);
          bVar34 = (var_26 & 0x8080) == 0;
          if (bVar34) {
            var_28 = var_28 >> 0x10;
          }
          if (bVar34) {
            puVar19 = (type_11 *)((long)var_27 + 6);
          }
          var_35 = (type_7 *)((long)puVar19 + (-3 - (type_12)var_29((type_10)var_28,(type_10)var_28)));
          *var_35 = 0x657266203472202c;
          *(type_5 *)(var_35 + 1) = 0x65;
        }
        else if (var_28 < 0x201) {
          if (var_28 == 0x20) {
            puVar19 = &buf_17171;
            do {
              var_27 = puVar19;
              var_26 = *var_27 + 0xfefefeff & ~*var_27;
              var_28 = var_26 & 0x80808080;
              puVar19 = var_27 + 1;
            } while (var_28 == 0);
            bVar34 = (var_26 & 0x8080) == 0;
            if (bVar34) {
              var_28 = var_28 >> 0x10;
            }
            if (bVar34) {
              puVar19 = (type_11 *)((long)var_27 + 6);
            }
            var_35 = (type_7 *)
                      ((long)puVar19 + (-3 - (type_12)var_29((type_10)var_28,(type_10)var_28)));
            *var_35 = 0x646f6d676572202c;
            *(type_9 *)(var_35 + 1) = 0x32323a65;
            *(type_14 *)((long)var_35 + 0xc) = 0;
          }
          else if (var_28 < 0x21) {
            if (var_28 == 1) {
              puVar19 = &buf_17171;
              do {
                var_27 = puVar19;
                var_26 = *var_27 + 0xfefefeff & ~*var_27;
                var_28 = var_26 & 0x80808080;
                puVar19 = var_27 + 1;
              } while (var_28 == 0);
              bVar34 = (var_26 & 0x8080) == 0;
              if (bVar34) {
                var_28 = var_28 >> 0x10;
              }
              if (bVar34) {
                puVar19 = (type_11 *)((long)var_27 + 6);
              }
              var_21 = (char *)((long)puVar19 + (-3 - (type_12)var_29((type_10)var_28,(type_10)var_28)));
              *(type_7 *)var_21 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._64_8_;
              *(type_7 *)(var_21 + 8) = uVar5;
              var_21[0x10] = 'o';
              var_21[0x11] = 'n';
              var_21[0x12] = ' ';
              var_21[0x13] = 'F';
              var_21[0x14] = 'P';
              var_21[0x15] = 'U';
              var_21[0x16] = '\0';
            }
            else {
              puVar19 = &buf_17171;
              if (var_28 == 2) {
                do {
                  var_27 = puVar19;
                  var_26 = *var_27 + 0xfefefeff & ~*var_27;
                  var_28 = var_26 & 0x80808080;
                  puVar19 = var_27 + 1;
                } while (var_28 == 0);
                bVar34 = (var_26 & 0x8080) == 0;
                if (bVar34) {
                  var_28 = var_28 >> 0x10;
                }
                if (bVar34) {
                  puVar19 = (type_11 *)((long)var_27 + 6);
                }
                var_21 = (char *)((long)puVar19 + (-3 - (type_12)var_29((type_10)var_28,(type_10)var_28)));
                *(type_7 *)var_21 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._80_8_;
                *(type_7 *)(var_21 + 8) = uVar6;
                var_21[0x10] = 'o';
                var_21[0x11] = 'n';
                var_21[0x12] = ' ';
                var_21[0x13] = 'F';
                var_21[0x14] = 'P';
                var_21[0x15] = 'U';
                var_21[0x16] = '\0';
              }
            }
          }
          else if (var_28 == 0x40) {
            puVar19 = &buf_17171;
            do {
              var_27 = puVar19;
              var_26 = *var_27 + 0xfefefeff & ~*var_27;
              var_28 = var_26 & 0x80808080;
              puVar19 = var_27 + 1;
            } while (var_28 == 0);
            bVar34 = (var_26 & 0x8080) == 0;
            if (bVar34) {
              var_28 = var_28 >> 0x10;
            }
            if (bVar34) {
              puVar19 = (type_11 *)((long)var_27 + 6);
            }
            var_35 = (type_7 *)
                      ((long)puVar19 + (-3 - (type_12)var_29((type_10)var_28,(type_10)var_28)));
            *var_35 = 0x646f6d676572202c;
            *(type_9 *)(var_35 + 1) = 0x33323a65;
            *(type_14 *)((long)var_35 + 0xc) = 0;
          }
          else {
            puVar19 = &buf_17171;
            if (var_28 == 0x100) {
              do {
                var_27 = puVar19;
                var_26 = *var_27 + 0xfefefeff & ~*var_27;
                var_28 = var_26 & 0x80808080;
                puVar19 = var_27 + 1;
              } while (var_28 == 0);
              bVar34 = (var_26 & 0x8080) == 0;
              if (bVar34) {
                var_28 = var_28 >> 0x10;
              }
              if (bVar34) {
                puVar19 = (type_11 *)((long)var_27 + 6);
              }
              var_35 = (type_7 *)
                        ((long)puVar19 + (-3 - (type_12)var_29((type_10)var_28,(type_10)var_28)));
              *var_35 = 0x786966203472202c;
              *(type_5 *)(var_35 + 1) = 0x6465;
              *(type_14 *)((long)var_35 + 10) = 0;
            }
          }
        }
        else if (var_28 == 0x1000) {
          puVar19 = &buf_17171;
          do {
            var_27 = puVar19;
            var_26 = *var_27 + 0xfefefeff & ~*var_27;
            var_28 = var_26 & 0x80808080;
            puVar19 = var_27 + 1;
          } while (var_28 == 0);
          bVar34 = (var_26 & 0x8080) == 0;
          if (bVar34) {
            var_28 = var_28 >> 0x10;
          }
          if (bVar34) {
            puVar19 = (type_11 *)((long)var_27 + 6);
          }
          var_35 = (type_7 *)((long)puVar19 + (-3 - (type_12)var_29((type_10)var_28,(type_10)var_28)));
          *var_35 = 0x786966203572202c;
          *(type_5 *)(var_35 + 1) = 0x6465;
          *(type_14 *)((long)var_35 + 10) = 0;
        }
        else if (var_28 < 0x1001) {
          if (var_28 == 0x400) {
            puVar19 = &buf_17171;
            do {
              var_27 = puVar19;
              var_26 = *var_27 + 0xfefefeff & ~*var_27;
              var_28 = var_26 & 0x80808080;
              puVar19 = var_27 + 1;
            } while (var_28 == 0);
            bVar34 = (var_26 & 0x8080) == 0;
            if (bVar34) {
              var_28 = var_28 >> 0x10;
            }
            if (bVar34) {
              puVar19 = (type_11 *)((long)var_27 + 6);
            }
            var_35 = (type_7 *)
                      ((long)puVar19 + (-3 - (type_12)var_29((type_10)var_28,(type_10)var_28)));
            *var_35 = 0x696620303372202c;
            *(type_9 *)(var_35 + 1) = 0x646578;
          }
          else {
            puVar19 = &buf_17171;
            if (var_28 == 0x800) {
              do {
                var_27 = puVar19;
                var_26 = *var_27 + 0xfefefeff & ~*var_27;
                var_28 = var_26 & 0x80808080;
                puVar19 = var_27 + 1;
              } while (var_28 == 0);
              bVar34 = (var_26 & 0x8080) == 0;
              if (bVar34) {
                var_28 = var_28 >> 0x10;
              }
              if (bVar34) {
                puVar19 = (type_11 *)((long)var_27 + 6);
              }
              var_35 = (type_7 *)
                        ((long)puVar19 + (-3 - (type_12)var_29((type_10)var_28,(type_10)var_28)));
              *var_35 = 0x726620303372202c;
              *(type_5 *)(var_35 + 1) = 0x6565;
              *(type_14 *)((long)var_35 + 10) = 0;
            }
          }
        }
        else if (var_28 == 0x4000) {
          puVar19 = &buf_17171;
          do {
            var_27 = puVar19;
            var_26 = *var_27 + 0xfefefeff & ~*var_27;
            var_28 = var_26 & 0x80808080;
            puVar19 = var_27 + 1;
          } while (var_28 == 0);
          bVar34 = (var_26 & 0x8080) == 0;
          if (bVar34) {
            var_28 = var_28 >> 0x10;
          }
          if (bVar34) {
            puVar19 = (type_11 *)((long)var_27 + 6);
          }
          var_35 = (type_7 *)((long)puVar19 + (-3 - (type_12)var_29((type_10)var_28,(type_10)var_28)));
          *var_35 = 0x786966203272202c;
          *(type_5 *)(var_35 + 1) = 0x6465;
          *(type_14 *)((long)var_35 + 10) = 0;
        }
        else if (var_28 == 0x8000) {
          puVar19 = &buf_17171;
          do {
            var_27 = puVar19;
            var_26 = *var_27 + 0xfefefeff & ~*var_27;
            var_28 = var_26 & 0x80808080;
            puVar19 = var_27 + 1;
          } while (var_28 == 0);
          bVar34 = (var_26 & 0x8080) == 0;
          if (bVar34) {
            var_28 = var_28 >> 0x10;
          }
          if (bVar34) {
            puVar19 = (type_11 *)((long)var_27 + 6);
          }
          var_35 = (type_7 *)((long)puVar19 + (-3 - (type_12)var_29((type_10)var_28,(type_10)var_28)));
          *var_35 = 0x657266203272202c;
          *(type_5 *)(var_35 + 1) = 0x65;
        }
        else if (var_28 == 0x2000) {
          puVar19 = &buf_17171;
          do {
            var_27 = puVar19;
            var_26 = *var_27 + 0xfefefeff & ~*var_27;
            var_28 = var_26 & 0x80808080;
            puVar19 = var_27 + 1;
          } while (var_28 == 0);
          bVar34 = (var_26 & 0x8080) == 0;
          if (bVar34) {
            var_28 = var_28 >> 0x10;
          }
          if (bVar34) {
            puVar19 = (type_11 *)((long)var_27 + 6);
          }
          var_35 = (type_7 *)((long)puVar19 + (-3 - (type_12)var_29((type_10)var_28,(type_10)var_28)));
          *var_35 = 0x657266203572202c;
          *(type_5 *)(var_35 + 1) = 0x65;
        }
        var_17 = var_17 & var_17 - 1;
      } while (var_17 != 0);
      var_19 = (filedata->file_header).e_flags;
      var_43 = var_16;
    }
    goto LAB_0012cbe0;
  }
  if (0x24 < var_18) {
    if (var_18 == 0x32) {
      if ((var_19 & 0x10) == 0) {
        var_16 = 0x7469622d3233202c;
      }
      else {
        var_16 = 0x7469622d3436202c;
      }
      _DAT_00192888 = (type_12)uVar11 << 8;
      if ((var_19 & 0x20) != 0) {
        var_34 = 0xffffffffffffffff;
        var_21 = (char *)&buf_17171;
        do {
          if (var_34 == 0) break;
          var_34 = var_34 - 1;
          var_23 = *var_21;
          var_21 = var_21 + (type_12)bVar36 * -2 + 1;
        } while (var_23 != '\0');
        var_21 = ", reduced fp model";
        var_22 = &DAT_0019287f + ~var_34;
        for (var_20 = 0x13; var_20 != 0; var_20 = var_20 + -1) {
          *var_22 = *var_21;
          var_21 = var_21 + (type_12)bVar36 * -2 + 1;
          var_22 = var_22 + (type_12)bVar36 * -2 + 1;
        }
      }
      if ((var_19 & 0x80) == 0) {
        if ((var_19 & 0x40) != 0) {
          var_34 = 0xffffffffffffffff;
          var_21 = (char *)&buf_17171;
          do {
            if (var_34 == 0) break;
            var_34 = var_34 - 1;
            var_23 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
          } while (var_23 != '\0');
          var_21 = ", constant gp";
          var_22 = &DAT_0019287f + ~var_34;
          for (var_20 = 0xe; var_20 != 0; var_20 = var_20 + -1) {
            *var_22 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
            var_22 = var_22 + (type_12)bVar36 * -2 + 1;
          }
        }
      }
      else {
        var_34 = 0xffffffffffffffff;
        var_21 = (char *)&buf_17171;
        do {
          if (var_34 == 0) break;
          var_34 = var_34 - 1;
          var_23 = *var_21;
          var_21 = var_21 + (type_12)bVar36 * -2 + 1;
        } while (var_23 != '\0');
        var_21 = ", no function descriptors, constant gp";
        var_22 = &DAT_0019287f + ~var_34;
        for (var_20 = 0x27; var_20 != 0; var_20 = var_20 + -1) {
          *var_22 = *var_21;
          var_21 = var_21 + (type_12)bVar36 * -2 + 1;
          var_22 = var_22 + (type_12)bVar36 * -2 + 1;
        }
      }
      if ((var_19 & 0x100) != 0) {
        var_34 = 0xffffffffffffffff;
        var_21 = (char *)&buf_17171;
        do {
          if (var_34 == 0) break;
          var_34 = var_34 - 1;
          var_23 = *var_21;
          var_21 = var_21 + (type_12)bVar36 * -2 + 1;
        } while (var_23 != '\0');
        var_21 = ", absolute";
        var_22 = &DAT_0019287f + ~var_34;
        for (var_20 = 0xb; var_20 != 0; var_20 = var_20 + -1) {
          *var_22 = *var_21;
          var_21 = var_21 + (type_12)bVar36 * -2 + 1;
          var_22 = var_22 + (type_12)bVar36 * -2 + 1;
        }
      }
      if ((filedata->file_header).e_ident[7] == '\r') {
        if ((var_19 & 4) != 0) {
          var_19 = 0xffffffffffffffff;
          var_21 = (char *)&buf_17171;
          do {
            if (var_19 == 0) break;
            var_19 = var_19 - 1;
            var_23 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
          } while (var_23 != '\0');
          var_21 = ", vms_linkages";
          var_22 = &DAT_0019287f + ~var_19;
          for (var_20 = 0xf; var_20 != 0; var_20 = var_20 + -1) {
            *var_22 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
            var_22 = var_22 + (type_12)bVar36 * -2 + 1;
          }
        }
        var_17 = var_17 & 3;
        if (var_17 == 2) {
          var_19 = 0xffffffffffffffff;
          var_21 = (char *)&buf_17171;
          do {
            if (var_19 == 0) break;
            var_19 = var_19 - 1;
            var_23 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
          } while (var_23 != '\0');
          *(type_7 *)(&DAT_0019287f + ~var_19) = 0x726f727265202c;
          var_19 = (filedata->file_header).e_flags;
          var_43 = var_16;
        }
        else if (var_17 == 3) {
          var_19 = 0xffffffffffffffff;
          var_21 = (char *)&buf_17171;
          do {
            if (var_19 == 0) break;
            var_19 = var_19 - 1;
            var_23 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
          } while (var_23 != '\0');
          *(type_7 *)(&DAT_0019287f + ~var_19) = 0x74726f6261202c;
          var_19 = (filedata->file_header).e_flags;
          var_43 = var_16;
        }
        else if (var_17 == 1) {
          var_19 = 0xffffffffffffffff;
          var_21 = (char *)&buf_17171;
          do {
            if (var_19 == 0) break;
            var_19 = var_19 - 1;
            var_23 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
          } while (var_23 != '\0');
          *(type_7 *)(&DAT_0019287f + ~var_19) = 0x6e696e726177202c;
          *(type_5 *)((long)&DAT_00192884 + ~var_19 + 3) = 0x67;
          var_19 = (filedata->file_header).e_flags;
          var_43 = var_16;
        }
        else {
          var_19 = (filedata->file_header).e_flags;
          var_43 = var_16;
        }
      }
      else {
        var_19 = (filedata->file_header).e_flags;
        var_43 = var_16;
      }
    }
    else if (var_18 < 0x33) {
      if (var_18 == 0x2a) {
        switch(var_17 & 0x1f) {
        default:
          var_21 = (char *)var_1(0,", unknown ISA",5);
          var_32((char *)&buf_17171,var_21);
          break;
        case 1:
          var_16 = var_33(DAT_00192884._2_2_,0x316873202c);
          break;
        case 2:
          var_16 = var_33(DAT_00192884._2_2_,0x326873202c);
          break;
        case 3:
          var_16 = var_33(DAT_00192884._2_2_,0x336873202c);
          break;
        case 4:
          _DAT_00192888 = (type_12)uVar11 << 8;
          var_16 = 0x7073642d6873202c;
          break;
        case 5:
          _DAT_00192888 = var_46(_DAT_0019288a,0x70);
          var_16 = 0x73642d336873202c;
          break;
        case 6:
          _DAT_00192888 = var_25(uVar12,0x707364);
          var_16 = 0x2d6c61346873202c;
          break;
        case 8:
          var_21 = ", sh3e";
          var_22 = (char *)&buf_17171;
          for (var_20 = 7; var_20 != 0; var_20 = var_20 + -1) {
            *var_22 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
            var_22 = var_22 + (type_12)bVar36 * -2 + 1;
          }
          break;
        case 9:
          var_16 = var_33(DAT_00192884._2_2_,0x346873202c);
          break;
        case 10:
          var_16 = var_33(DAT_00192884._2_2_,0x356873202c);
          break;
        case 0xb:
          var_21 = ", sh2e";
          var_22 = (char *)&buf_17171;
          for (var_20 = 7; var_20 != 0; var_20 = var_20 + -1) {
            *var_22 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
            var_22 = var_22 + (type_12)bVar36 * -2 + 1;
          }
          break;
        case 0xc:
          var_21 = ", sh4a";
          var_22 = (char *)&buf_17171;
          for (var_20 = 7; var_20 != 0; var_20 = var_20 + -1) {
            *var_22 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
            var_22 = var_22 + (type_12)bVar36 * -2 + 1;
          }
          break;
        case 0xd:
          var_21 = ", sh2a";
          var_22 = (char *)&buf_17171;
          for (var_20 = 7; var_20 != 0; var_20 = var_20 + -1) {
            *var_22 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
            var_22 = var_22 + (type_12)bVar36 * -2 + 1;
          }
          break;
        case 0x10:
          _DAT_00192888 = var_25(uVar12,0x757066);
          var_16 = 0x6f6e2d346873202c;
          break;
        case 0x11:
          var_21 = ", sh4a-nofpu";
          var_22 = (char *)&buf_17171;
          for (var_20 = 0xd; var_20 != 0; var_20 = var_20 + -1) {
            *var_22 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
            var_22 = var_22 + (type_12)bVar36 * -2 + 1;
          }
          break;
        case 0x12:
          var_37 = var_46(DAT_00192890_2,0x75);
          buf_17171._0_1_ = var_38<var_39,_0017c630[0x30];
          buf_17171._1_1_ = var_38<var_39,_0017c630[0x31];
          buf_17171._2_1_ = var_38<var_39,_0017c630[0x32];
          buf_17171._3_1_ = var_38<var_39,_0017c630[0x33];
          DAT_00192884._0_1_ = var_38<var_39,_0017c630[0x34];
          DAT_00192884._1_1_ = var_38<var_39,_0017c630[0x35];
          DAT_00192884._2_1_ = var_38<var_39,_0017c630[0x36];
          DAT_00192884._3_1_ = var_38<var_39,_0017c630[0x37];
          DAT_00192888 = var_38<var_39,_0017c630[0x38];
          DAT_00192889 = var_38<var_39,_0017c630[0x39];
          DAT_0019288a = var_38<var_39,_0017c630[0x3a];
          DAT_00192888_1._2_1_ = var_38<var_39,_0017c630[0x3b];
          DAT_00192888_1._3_1_ = var_38<var_39,_0017c630[0x3c];
          DAT_00192888_1._4_1_ = var_38<var_39,_0017c630[0x3d];
          DAT_00192888_1._5_1_ = var_38<var_39,_0017c630[0x3e];
          DAT_0019288f = var_38<var_39,_0017c630[0x3f];
          break;
        case 0x13:
          var_21 = ", sh2a-nofpu";
          var_22 = (char *)&buf_17171;
          for (var_20 = 0xd; var_20 != 0; var_20 = var_20 + -1) {
            *var_22 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
            var_22 = var_22 + (type_12)bVar36 * -2 + 1;
          }
          break;
        case 0x14:
          _DAT_00192888 = var_25(uVar12,0x756d6d);
          var_16 = 0x6f6e2d336873202c;
          break;
        case 0x15:
          buf_17171._0_1_ = var_38<var_39,_0017c630[0x40];
          buf_17171._1_1_ = var_38<var_39,_0017c630[0x41];
          buf_17171._2_1_ = var_38<var_39,_0017c630[0x42];
          buf_17171._3_1_ = var_38<var_39,_0017c630[0x43];
          DAT_00192884._0_1_ = var_38<var_39,_0017c630[0x44];
          DAT_00192884._1_1_ = var_38<var_39,_0017c630[0x45];
          DAT_00192884._2_1_ = var_38<var_39,_0017c630[0x46];
          DAT_00192884._3_1_ = var_38<var_39,_0017c630[0x47];
          DAT_00192888 = var_38<var_39,_0017c630[0x48];
          DAT_00192889 = var_38<var_39,_0017c630[0x49];
          DAT_0019288a = var_38<var_39,_0017c630[0x4a];
          DAT_00192888_1._2_1_ = var_38<var_39,_0017c630[0x4b];
          DAT_00192888_1._3_1_ = var_38<var_39,_0017c630[0x4c];
          DAT_00192888_1._4_1_ = var_38<var_39,_0017c630[0x4d];
          DAT_00192888_1._5_1_ = var_38<var_39,_0017c630[0x4e];
          DAT_0019288f = var_38<var_39,_0017c630[0x4f];
          DAT_00192890 = var_38<var_39,_0017c630[0x50];
          register0x00001201 = var_38<var_39,_0017c630[0x51];
          register0x00001202 = var_38<var_39,_0017c630[0x52];
          register0x00001203 = var_38<var_39,_0017c630[0x53];
          register0x00001204 = var_38<var_39,_0017c630[0x54];
          register0x00001205 = var_38<var_39,_0017c630[0x55];
          register0x00001206 = var_38<var_39,_0017c630[0x56];
          register0x00001207 = var_38<var_39,_0017c630[0x57];
          DAT_00192898 = var_38<var_39,_0017c630[0x58];
          register0x00001209 = var_38<var_39,_0017c630[0x59];
          register0x0000120a = var_38<var_39,_0017c630[0x5a];
          register0x0000120b = var_38<var_39,_0017c630[0x5b];
          register0x0000120c = var_38<var_39,_0017c630[0x5c];
          register0x0000120d = var_38<var_39,_0017c630[0x5d];
          register0x0000120e = var_38<var_39,_0017c630[0x5e];
          register0x0000120f = var_38<var_39,_0017c630[0x5f];
          break;
        case 0x16:
          var_21 = ", sh2a-nofpu-or-sh3-nommu";
          var_22 = (char *)&buf_17171;
          for (var_20 = 0x1a; var_20 != 0; var_20 = var_20 + -1) {
            *var_22 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
            var_22 = var_22 + (type_12)bVar36 * -2 + 1;
          }
          break;
        case 0x17:
          var_21 = ", sh2a-or-sh4";
          var_22 = (char *)&buf_17171;
          for (var_20 = 0xe; var_20 != 0; var_20 = var_20 + -1) {
            *var_22 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
            var_22 = var_22 + (type_12)bVar36 * -2 + 1;
          }
          break;
        case 0x18:
          var_21 = ", sh2a-or-sh3e";
          var_22 = (char *)&buf_17171;
          for (var_20 = 0xf; var_20 != 0; var_20 = var_20 + -1) {
            *var_22 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
            var_22 = var_22 + (type_12)bVar36 * -2 + 1;
          }
        }
        if ((var_19 & 0x100) != 0) {
          var_34 = 0xffffffffffffffff;
          var_21 = (char *)&buf_17171;
          do {
            if (var_34 == 0) break;
            var_34 = var_34 - 1;
            var_23 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
          } while (var_23 != '\0');
          *(type_9 *)(&DAT_0019287f + ~var_34) = 0x6970202c;
          *(type_5 *)((long)&buf_17171 + ~var_34 + 3) = 99;
        }
        if ((var_19 & 0x8000) == 0) {
          var_19 = (filedata->file_header).e_flags;
          var_43 = var_16;
        }
        else {
          var_19 = 0xffffffffffffffff;
          var_21 = (char *)&buf_17171;
          do {
            if (var_19 == 0) break;
            var_19 = var_19 - 1;
            var_23 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
          } while (var_23 != '\0');
          *(type_7 *)(&DAT_0019287f + ~var_19) = 0x6369706466202c;
          var_19 = (filedata->file_header).e_flags;
          var_43 = var_16;
        }
      }
      else if (var_18 == 0x2b) {
        if ((var_19 & 0x100) != 0) {
          var_16 = var_33(DAT_00192884._2_2_,0x2b3876202c);
          var_43 = var_16;
        }
        var_16 = var_43;
        if ((var_19 & 0x200) != 0) {
          var_34 = 0xffffffffffffffff;
          var_21 = (char *)&buf_17171;
          do {
            if (var_34 == 0) break;
            var_34 = var_34 - 1;
            var_23 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
          } while (var_23 != '\0');
          var_21 = ", ultrasparcI";
          var_22 = &DAT_0019287f + ~var_34;
          for (var_20 = 0xe; var_20 != 0; var_20 = var_20 + -1) {
            *var_22 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
            var_22 = var_22 + (type_12)bVar36 * -2 + 1;
          }
        }
        uVar5 = s___ultrasparcIII_0017c690._8_8_;
        if ((var_19 & 0x800) != 0) {
          var_34 = 0xffffffffffffffff;
          var_21 = (char *)&buf_17171;
          do {
            if (var_34 == 0) break;
            var_34 = var_34 - 1;
            var_23 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
          } while (var_23 != '\0');
          *(type_7 *)(&DAT_0019287f + ~var_34) = s___ultrasparcIII_0017c690._0_8_;
          *(type_7 *)((long)&DAT_00192884 + ~var_34 + 3) = uVar5;
        }
        if ((var_19 & 0x400) != 0) {
          var_34 = 0xffffffffffffffff;
          var_21 = (char *)&buf_17171;
          do {
            if (var_34 == 0) break;
            var_34 = var_34 - 1;
            var_23 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
          } while (var_23 != '\0');
          *(type_7 *)(&DAT_0019287f + ~var_34) = 0x31726c6168202c;
        }
        if ((var_19 & 0x800000) != 0) {
          var_34 = 0xffffffffffffffff;
          var_21 = (char *)&buf_17171;
          do {
            if (var_34 == 0) break;
            var_34 = var_34 - 1;
            var_23 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
          } while (var_23 != '\0');
          *(type_7 *)(&DAT_0019287f + ~var_34) = 0x61746164656c202c;
          *(type_14 *)((long)&DAT_00192884 + ~var_34 + 3) = 0;
        }
        if ((var_19 & 3) == 0) {
          var_19 = 0xffffffffffffffff;
          var_21 = (char *)&buf_17171;
          do {
            if (var_19 == 0) break;
            var_19 = var_19 - 1;
            var_23 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
          } while (var_23 != '\0');
          *(type_9 *)(&DAT_0019287f + ~var_19) = 0x7374202c;
          *(type_5 *)((long)&buf_17171 + ~var_19 + 3) = 0x6f;
          var_19 = (filedata->file_header).e_flags;
          var_43 = var_16;
        }
        else if ((var_17 & 3) == 1) {
          var_19 = 0xffffffffffffffff;
          var_21 = (char *)&buf_17171;
          do {
            if (var_19 == 0) break;
            var_19 = var_19 - 1;
            var_23 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
          } while (var_23 != '\0');
          *(type_9 *)(&DAT_0019287f + ~var_19) = 0x7370202c;
          *(type_5 *)((long)&buf_17171 + ~var_19 + 3) = 0x6f;
          var_19 = (filedata->file_header).e_flags;
          var_43 = var_16;
        }
        else if ((var_17 & 3) == 2) {
          var_19 = 0xffffffffffffffff;
          var_21 = (char *)&buf_17171;
          do {
            if (var_19 == 0) break;
            var_19 = var_19 - 1;
            var_23 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
          } while (var_23 != '\0');
          *(type_9 *)(&DAT_0019287f + ~var_19) = 0x6d72202c;
          *(type_5 *)((long)&buf_17171 + ~var_19 + 3) = 0x6f;
          var_19 = (filedata->file_header).e_flags;
          var_43 = var_16;
        }
        else {
          var_19 = (filedata->file_header).e_flags;
          var_43 = var_16;
        }
      }
      else if (var_18 == 0x28) {
        var_28 = var_17 & 0xff000000;
        if ((var_19 & 1) == 0) {
          var_21 = (char *)&buf_17171;
          var_17 = var_17 & 0xffffff;
        }
        else {
          var_21 = ", relocatable executable";
          var_22 = (char *)&buf_17171;
          for (var_20 = 0x19; var_20 != 0; var_20 = var_20 + -1) {
            *var_22 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
            var_22 = var_22 + (type_12)bVar36 * -2 + 1;
          }
          var_17 = var_17 & 0xfffffe;
          var_21 = &DAT_00192898;
        }
        if ((var_17 & 0x20) != 0) {
          var_17 = var_17 & 0xffffffdf;
          var_22 = ", position independent";
          for (var_20 = 0x17; var_20 != 0; var_20 = var_20 + -1) {
            *var_21 = *var_22;
            var_22 = var_22 + (type_12)bVar36 * -2 + 1;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
          }
          var_34 = 0xffffffffffffffff;
          var_21 = (char *)&buf_17171;
          do {
            if (var_34 == 0) break;
            var_34 = var_34 - 1;
            var_23 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
          } while (var_23 != '\0');
          var_21 = &DAT_0019287f + ~var_34;
        }
        uVar10 = s___Version5_EABI_0017c570._8_8_;
        uVar9 = s___Version4_EABI_0017c560._8_8_;
        uVar8 = s___Version3_EABI_0017c550._8_8_;
        uVar6 = s___Version2_EABI_0017c540._8_8_;
        uVar5 = s___Unknown_ARComp__Version1_EABI_0017c520._24_8_;
        if (var_28 == 0x2000000) {
          bVar34 = false;
          *(type_7 *)var_21 = s___Version2_EABI_0017c540._0_8_;
          *(type_7 *)(var_21 + 8) = uVar6;
          if (var_17 != 0) {
            do {
              var_28 = -var_17 & var_17;
              var_17 = var_17 & ~var_28;
              if (var_28 == 8) {
                var_19 = 0xffffffffffffffff;
                var_21 = (char *)&buf_17171;
                do {
                  if (var_19 == 0) break;
                  var_19 = var_19 - 1;
                  var_23 = *var_21;
                  var_21 = var_21 + (type_12)bVar36 * -2 + 1;
                } while (var_23 != '\0');
                var_21 = ", dynamic symbols use segment index";
                var_47 = (type_9 *)(&DAT_0019287f + ~var_19);
                for (var_20 = 9; var_20 != 0; var_20 = var_20 + -1) {
                  *var_47 = *(type_9 *)var_21;
                  var_21 = var_21 + ((type_12)bVar36 * -2 + 1) * 4;
                  var_47 = var_47 + (type_12)bVar36 * -2 + 1;
                }
              }
              else if (var_28 == 0x10) {
                var_19 = 0xffffffffffffffff;
                var_21 = (char *)&buf_17171;
                do {
                  if (var_19 == 0) break;
                  var_19 = var_19 - 1;
                  var_23 = *var_21;
                  var_21 = var_21 + (type_12)bVar36 * -2 + 1;
                } while (var_23 != '\0');
                var_21 = ", mapping symbols precede others";
                var_22 = &DAT_0019287f + ~var_19;
                for (var_20 = 0x21; var_20 != 0; var_20 = var_20 + -1) {
                  *var_22 = *var_21;
                  var_21 = var_21 + (type_12)bVar36 * -2 + 1;
                  var_22 = var_22 + (type_12)bVar36 * -2 + 1;
                }
              }
              else if (var_28 == 4) {
                var_19 = 0xffffffffffffffff;
                var_21 = (char *)&buf_17171;
                do {
                  if (var_19 == 0) break;
                  var_19 = var_19 - 1;
                  var_23 = *var_21;
                  var_21 = var_21 + (type_12)bVar36 * -2 + 1;
                } while (var_23 != '\0');
                var_21 = ", sorted symbol tables";
                var_22 = &DAT_0019287f + ~var_19;
                for (var_20 = 0x17; var_20 != 0; var_20 = var_20 + -1) {
                  *var_22 = *var_21;
                  var_21 = var_21 + (type_12)bVar36 * -2 + 1;
                  var_22 = var_22 + (type_12)bVar36 * -2 + 1;
                }
              }
              else {
                bVar34 = true;
              }
            } while (var_17 != 0);
            goto LAB_0012ed70;
          }
          var_19 = (filedata->file_header).e_flags;
          var_43 = var_16;
        }
        else if (var_28 < 0x2000001) {
          if ((var_19 & 0xff000000) == 0) {
            bVar34 = false;
            var_22 = ", GNU EABI";
            for (var_20 = 0xb; var_20 != 0; var_20 = var_20 + -1) {
              *var_21 = *var_22;
              var_22 = var_22 + (type_12)bVar36 * -2 + 1;
              var_21 = var_21 + (type_12)bVar36 * -2 + 1;
            }
            if (var_17 != 0) {
              do {
                uVar5 = s___soft_float_ABI__hard_float_ABI_0017c580._40_8_;
                var_28 = -var_17 & var_17;
                var_17 = var_17 & ~var_28;
                if (var_28 == 0x40) {
                  var_19 = 0xffffffffffffffff;
                  var_21 = (char *)&buf_17171;
                  do {
                    if (var_19 == 0) break;
                    var_19 = var_19 - 1;
                    var_23 = *var_21;
                    var_21 = var_21 + (type_12)bVar36 * -2 + 1;
                  } while (var_23 != '\0');
                  var_21 = ", 8 bit structure alignment";
                  var_47 = (type_9 *)(&DAT_0019287f + ~var_19);
                  for (var_20 = 7; var_20 != 0; var_20 = var_20 + -1) {
                    *var_47 = *(type_9 *)var_21;
                    var_21 = var_21 + ((type_12)bVar36 * -2 + 1) * 4;
                    var_47 = var_47 + (type_12)bVar36 * -2 + 1;
                  }
                }
                else if (var_28 < 0x41) {
                  if (var_28 == 8) {
                    var_19 = 0xffffffffffffffff;
                    var_21 = (char *)&buf_17171;
                    do {
                      if (var_19 == 0) break;
                      var_19 = var_19 - 1;
                      var_23 = *var_21;
                      var_21 = var_21 + (type_12)bVar36 * -2 + 1;
                    } while (var_23 != '\0');
                    var_21 = ", uses APCS/26";
                    var_22 = &DAT_0019287f + ~var_19;
                    for (var_20 = 0xf; var_20 != 0; var_20 = var_20 + -1) {
                      *var_22 = *var_21;
                      var_21 = var_21 + (type_12)bVar36 * -2 + 1;
                      var_22 = var_22 + (type_12)bVar36 * -2 + 1;
                    }
                  }
                  else if (var_28 < 9) {
                    if (var_28 == 4) {
                      var_19 = 0xffffffffffffffff;
                      var_21 = (char *)&buf_17171;
                      do {
                        if (var_19 == 0) break;
                        var_19 = var_19 - 1;
                        var_23 = *var_21;
                        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
                      } while (var_23 != '\0');
                      var_21 = ", interworking enabled";
                      var_22 = &DAT_0019287f + ~var_19;
                      for (var_20 = 0x17; var_20 != 0; var_20 = var_20 + -1) {
                        *var_22 = *var_21;
                        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
                        var_22 = var_22 + (type_12)bVar36 * -2 + 1;
                      }
                    }
                    else {
LAB_00130027:
                      bVar34 = true;
                    }
                  }
                  else if (var_28 == 0x10) {
                    var_19 = 0xffffffffffffffff;
                    var_21 = (char *)&buf_17171;
                    do {
                      if (var_19 == 0) break;
                      var_19 = var_19 - 1;
                      var_23 = *var_21;
                      var_21 = var_21 + (type_12)bVar36 * -2 + 1;
                    } while (var_23 != '\0');
                    var_19 = ~var_19;
                    *(type_7 *)(&DAT_0019287f + var_19) =
                         s___soft_float_ABI__hard_float_ABI_0017c580._32_8_;
                    *(type_7 *)((long)&DAT_00192884 + var_19 + 3) = uVar5;
                    *(type_5 *)(&DAT_0019288f + var_19) = 0x74;
                  }
                  else {
                    if (var_28 != 0x20) goto LAB_00130027;
                    var_19 = 0xffffffffffffffff;
                    var_21 = (char *)&buf_17171;
                    do {
                      if (var_19 == 0) break;
                      var_19 = var_19 - 1;
                      var_23 = *var_21;
                      var_21 = var_21 + (type_12)bVar36 * -2 + 1;
                    } while (var_23 != '\0');
                    var_21 = ", position independent";
                    var_22 = &DAT_0019287f + ~var_19;
                    for (var_20 = 0x17; var_20 != 0; var_20 = var_20 + -1) {
                      *var_22 = *var_21;
                      var_21 = var_21 + (type_12)bVar36 * -2 + 1;
                      var_22 = var_22 + (type_12)bVar36 * -2 + 1;
                    }
                  }
                }
                else if (var_28 == 0x200) {
                  var_19 = 0xffffffffffffffff;
                  var_21 = (char *)&buf_17171;
                  do {
                    if (var_19 == 0) break;
                    var_19 = var_19 - 1;
                    var_23 = *var_21;
                    var_21 = var_21 + (type_12)bVar36 * -2 + 1;
                  } while (var_23 != '\0');
                  var_21 = ", software FP";
                  var_22 = &DAT_0019287f + ~var_19;
                  for (var_20 = 0xe; var_20 != 0; var_20 = var_20 + -1) {
                    *var_22 = *var_21;
                    var_21 = var_21 + (type_12)bVar36 * -2 + 1;
                    var_22 = var_22 + (type_12)bVar36 * -2 + 1;
                  }
                }
                else if (var_28 < 0x201) {
                  if (var_28 == 0x80) {
                    var_19 = 0xffffffffffffffff;
                    var_21 = (char *)&buf_17171;
                    do {
                      if (var_19 == 0) break;
                      var_19 = var_19 - 1;
                      var_23 = *var_21;
                      var_21 = var_21 + (type_12)bVar36 * -2 + 1;
                    } while (var_23 != '\0');
                    var_21 = ", uses new ABI";
                    var_22 = &DAT_0019287f + ~var_19;
                    for (var_20 = 0xf; var_20 != 0; var_20 = var_20 + -1) {
                      *var_22 = *var_21;
                      var_21 = var_21 + (type_12)bVar36 * -2 + 1;
                      var_22 = var_22 + (type_12)bVar36 * -2 + 1;
                    }
                  }
                  else {
                    if (var_28 != 0x100) goto LAB_00130027;
                    var_19 = 0xffffffffffffffff;
                    var_21 = (char *)&buf_17171;
                    do {
                      if (var_19 == 0) break;
                      var_19 = var_19 - 1;
                      var_23 = *var_21;
                      var_21 = var_21 + (type_12)bVar36 * -2 + 1;
                    } while (var_23 != '\0');
                    var_21 = ", uses old ABI";
                    var_22 = &DAT_0019287f + ~var_19;
                    for (var_20 = 0xf; var_20 != 0; var_20 = var_20 + -1) {
                      *var_22 = *var_21;
                      var_21 = var_21 + (type_12)bVar36 * -2 + 1;
                      var_22 = var_22 + (type_12)bVar36 * -2 + 1;
                    }
                  }
                }
                else if (var_28 == 0x400) {
                  var_19 = 0xffffffffffffffff;
                  var_21 = (char *)&buf_17171;
                  do {
                    if (var_19 == 0) break;
                    var_19 = var_19 - 1;
                    var_23 = *var_21;
                    var_21 = var_21 + (type_12)bVar36 * -2 + 1;
                  } while (var_23 != '\0');
                  *(type_9 *)(&DAT_0019287f + ~var_19) = 0x4656202c;
                  *(type_5 *)((long)&buf_17171 + ~var_19 + 3) = 0x50;
                }
                else {
                  if (var_28 != 0x800) goto LAB_00130027;
                  var_19 = 0xffffffffffffffff;
                  var_21 = (char *)&buf_17171;
                  do {
                    if (var_19 == 0) break;
                    var_19 = var_19 - 1;
                    var_23 = *var_21;
                    var_21 = var_21 + (type_12)bVar36 * -2 + 1;
                  } while (var_23 != '\0');
                  var_21 = ", Maverick FP";
                  var_22 = &DAT_0019287f + ~var_19;
                  for (var_20 = 0xe; var_20 != 0; var_20 = var_20 + -1) {
                    *var_22 = *var_21;
                    var_21 = var_21 + (type_12)bVar36 * -2 + 1;
                    var_22 = var_22 + (type_12)bVar36 * -2 + 1;
                  }
                }
              } while (var_17 != 0);
              goto LAB_0012ed70;
            }
            var_19 = (filedata->file_header).e_flags;
            var_43 = var_16;
          }
          else if (var_28 == 0x1000000) {
            bVar34 = false;
            *(type_7 *)var_21 = s___Unknown_ARComp__Version1_EABI_0017c520._16_8_;
            *(type_7 *)(var_21 + 8) = uVar5;
            if (var_17 != 0) {
              do {
                var_28 = -var_17 & var_17;
                var_17 = var_17 & ~var_28;
                if (var_28 == 4) {
                  var_19 = 0xffffffffffffffff;
                  var_21 = (char *)&buf_17171;
                  do {
                    if (var_19 == 0) break;
                    var_19 = var_19 - 1;
                    var_23 = *var_21;
                    var_21 = var_21 + (type_12)bVar36 * -2 + 1;
                  } while (var_23 != '\0');
                  var_21 = ", sorted symbol tables";
                  var_22 = &DAT_0019287f + ~var_19;
                  for (var_20 = 0x17; var_20 != 0; var_20 = var_20 + -1) {
                    *var_22 = *var_21;
                    var_21 = var_21 + (type_12)bVar36 * -2 + 1;
                    var_22 = var_22 + (type_12)bVar36 * -2 + 1;
                  }
                }
                else {
                  bVar34 = true;
                }
              } while (var_17 != 0);
              goto LAB_0012ed70;
            }
            var_19 = (filedata->file_header).e_flags;
            var_43 = var_16;
          }
          else {
LAB_0012d005:
            var_22 = ", <unrecognized EABI>";
            for (var_20 = 0x16; var_20 != 0; var_20 = var_20 + -1) {
              *var_21 = *var_22;
              var_22 = var_22 + (type_12)bVar36 * -2 + 1;
              var_21 = var_21 + (type_12)bVar36 * -2 + 1;
            }
            if (var_17 == 0) {
              var_19 = (filedata->file_header).e_flags;
              var_43 = var_16;
            }
            else {
LAB_0012ed75:
              var_21 = (char *)var_1(0,", <unknown>",5);
              var_32((char *)&buf_17171,var_21);
              var_19 = (filedata->file_header).e_flags;
              var_43 = var_16;
            }
          }
        }
        else if (var_28 == 0x4000000) {
          bVar34 = false;
          *(type_7 *)var_21 = s___Version4_EABI_0017c560._0_8_;
          *(type_7 *)(var_21 + 8) = uVar9;
          if (var_17 == 0) {
            var_19 = (filedata->file_header).e_flags;
            var_43 = var_16;
          }
          else {
            do {
              var_28 = -var_17 & var_17;
              var_17 = var_17 & ~var_28;
              if (var_28 == 0x400000) {
                puVar19 = &buf_17171;
                do {
                  var_27 = puVar19;
                  var_26 = *var_27 + 0xfefefeff & ~*var_27;
                  var_28 = var_26 & 0x80808080;
                  puVar19 = var_27 + 1;
                } while (var_28 == 0);
                bVar35 = (var_26 & 0x8080) == 0;
                if (bVar35) {
                  var_28 = var_28 >> 0x10;
                }
                if (bVar35) {
                  puVar19 = (type_11 *)((long)var_27 + 6);
                }
                var_47 = (type_9 *)
                          ((long)puVar19 + (-3 - (type_12)var_29((type_10)var_28,(type_10)var_28)));
                *var_47 = 0x454c202c;
                *(type_5 *)(var_47 + 1) = 0x38;
              }
              else if (var_28 == 0x800000) {
                puVar19 = &buf_17171;
                do {
                  var_27 = puVar19;
                  var_26 = *var_27 + 0xfefefeff & ~*var_27;
                  var_28 = var_26 & 0x80808080;
                  puVar19 = var_27 + 1;
                } while (var_28 == 0);
                bVar35 = (var_26 & 0x8080) == 0;
                if (bVar35) {
                  var_28 = var_28 >> 0x10;
                }
                if (bVar35) {
                  puVar19 = (type_11 *)((long)var_27 + 6);
                }
                var_47 = (type_9 *)
                          ((long)puVar19 + (-3 - (type_12)var_29((type_10)var_28,(type_10)var_28)));
                *var_47 = 0x4542202c;
                *(type_5 *)(var_47 + 1) = 0x38;
              }
              else {
                bVar34 = true;
              }
            } while (var_17 != 0);
LAB_0012ed70:
            if (bVar34) goto LAB_0012ed75;
            var_19 = (filedata->file_header).e_flags;
            var_43 = var_16;
          }
        }
        else if (var_28 == 0x5000000) {
          bVar34 = false;
          *(type_7 *)var_21 = s___Version5_EABI_0017c570._0_8_;
          *(type_7 *)(var_21 + 8) = uVar10;
          if (var_17 != 0) {
            do {
              uVar6 = s___soft_float_ABI__hard_float_ABI_0017c580._24_8_;
              uVar5 = s___soft_float_ABI__hard_float_ABI_0017c580._8_8_;
              var_28 = -var_17 & var_17;
              var_17 = var_17 & ~var_28;
              if (var_28 == 0x400) {
                var_19 = 0xffffffffffffffff;
                var_21 = (char *)&buf_17171;
                do {
                  if (var_19 == 0) break;
                  var_19 = var_19 - 1;
                  var_23 = *var_21;
                  var_21 = var_21 + (type_12)bVar36 * -2 + 1;
                } while (var_23 != '\0');
                var_19 = ~var_19;
                *(type_7 *)(&DAT_0019287f + var_19) =
                     s___soft_float_ABI__hard_float_ABI_0017c580._16_8_;
                *(type_7 *)((long)&DAT_00192884 + var_19 + 3) = uVar6;
                (&DAT_0019288f)[var_19] = 0;
              }
              else if (var_28 < 0x401) {
                if (var_28 == 0x200) {
                  var_19 = 0xffffffffffffffff;
                  var_21 = (char *)&buf_17171;
                  do {
                    if (var_19 == 0) break;
                    var_19 = var_19 - 1;
                    var_23 = *var_21;
                    var_21 = var_21 + (type_12)bVar36 * -2 + 1;
                  } while (var_23 != '\0');
                  var_19 = ~var_19;
                  *(type_7 *)(&DAT_0019287f + var_19) =
                       s___soft_float_ABI__hard_float_ABI_0017c580._0_8_;
                  *(type_7 *)((long)&DAT_00192884 + var_19 + 3) = uVar5;
                  (&DAT_0019288f)[var_19] = 0;
                }
                else {
LAB_001301d5:
                  bVar34 = true;
                }
              }
              else if (var_28 == 0x400000) {
                var_19 = 0xffffffffffffffff;
                var_21 = (char *)&buf_17171;
                do {
                  if (var_19 == 0) break;
                  var_19 = var_19 - 1;
                  var_23 = *var_21;
                  var_21 = var_21 + (type_12)bVar36 * -2 + 1;
                } while (var_23 != '\0');
                *(type_9 *)(&DAT_0019287f + ~var_19) = 0x454c202c;
                *(type_5 *)((long)&buf_17171 + ~var_19 + 3) = 0x38;
              }
              else {
                if (var_28 != 0x800000) goto LAB_001301d5;
                var_19 = 0xffffffffffffffff;
                var_21 = (char *)&buf_17171;
                do {
                  if (var_19 == 0) break;
                  var_19 = var_19 - 1;
                  var_23 = *var_21;
                  var_21 = var_21 + (type_12)bVar36 * -2 + 1;
                } while (var_23 != '\0');
                *(type_9 *)(&DAT_0019287f + ~var_19) = 0x4542202c;
                *(type_5 *)((long)&buf_17171 + ~var_19 + 3) = 0x38;
              }
            } while (var_17 != 0);
            goto LAB_0012ed70;
          }
          var_19 = (filedata->file_header).e_flags;
          var_43 = var_16;
        }
        else {
          if (var_28 != 0x3000000) goto LAB_0012d005;
          *(type_7 *)var_21 = s___Version3_EABI_0017c550._0_8_;
          *(type_7 *)(var_21 + 8) = uVar8;
          var_19 = (filedata->file_header).e_flags;
          var_43 = var_16;
        }
      }
    }
    else if (var_18 == 0x53) {
      switch(var_17 & 0x7f) {
      default:
        buf_17171._0_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x30];
        buf_17171._1_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x31];
        buf_17171._2_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x32];
        buf_17171._3_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x33];
        DAT_00192884._0_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x34];
        DAT_00192884._1_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x35];
        DAT_00192884._2_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x36];
        DAT_00192884._3_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x37];
        DAT_00192888 = s___soft_float_ABI__hard_float_ABI_0017c580[0x38];
        DAT_00192889 = s___soft_float_ABI__hard_float_ABI_0017c580[0x39];
        DAT_0019288a = s___soft_float_ABI__hard_float_ABI_0017c580[0x3a];
        DAT_00192888_1._2_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x3b];
        DAT_00192888_1._3_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x3c];
        DAT_00192888_1._4_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x3d];
        DAT_00192888_1._5_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x3e];
        DAT_0019288f = s___soft_float_ABI__hard_float_ABI_0017c580[0x3f];
        break;
      case 1:
        var_16 = 0x313a727661202c;
        break;
      case 2:
        var_16 = 0x323a727661202c;
        break;
      case 3:
        var_16 = 0x333a727661202c;
        break;
      case 4:
        var_16 = 0x343a727661202c;
        break;
      case 5:
        var_16 = 0x353a727661202c;
        break;
      case 6:
        var_16 = 0x363a727661202c;
        break;
      case 0x19:
        _DAT_00192888 = (type_12)uVar11 << 8;
        var_16 = 0x35323a727661202c;
        break;
      case 0x1f:
        _DAT_00192888 = (type_12)uVar11 << 8;
        var_16 = 0x31333a727661202c;
        break;
      case 0x23:
        _DAT_00192888 = (type_12)uVar11 << 8;
        var_16 = 0x35333a727661202c;
        break;
      case 0x33:
        _DAT_00192888 = (type_12)uVar11 << 8;
        var_16 = 0x31353a727661202c;
        break;
      case 100:
        _DAT_00192888 = var_46(_DAT_0019288a,0x30);
        var_16 = 0x30313a727661202c;
        break;
      case 0x65:
        _DAT_00192888 = var_46(_DAT_0019288a,0x31);
        var_16 = 0x30313a727661202c;
        break;
      case 0x66:
        _DAT_00192888 = var_46(_DAT_0019288a,0x32);
        var_16 = 0x30313a727661202c;
        break;
      case 0x67:
        _DAT_00192888 = var_46(_DAT_0019288a,0x33);
        var_16 = 0x30313a727661202c;
        break;
      case 0x68:
        _DAT_00192888 = var_46(_DAT_0019288a,0x34);
        var_16 = 0x30313a727661202c;
        break;
      case 0x69:
        _DAT_00192888 = var_46(_DAT_0019288a,0x35);
        var_16 = 0x30313a727661202c;
        break;
      case 0x6a:
        _DAT_00192888 = var_46(_DAT_0019288a,0x36);
        var_16 = 0x30313a727661202c;
        break;
      case 0x6b:
        _DAT_00192888 = var_46(_DAT_0019288a,0x37);
        var_16 = 0x30313a727661202c;
      }
      if ((var_19 & 0x80) == 0) {
        var_19 = (filedata->file_header).e_flags;
        var_43 = var_16;
      }
      else {
        var_20 = -1;
        var_21 = (char *)&buf_17171;
        do {
          if (var_20 == 0) break;
          var_20 = var_20 + -1;
          var_23 = *var_21;
          var_21 = var_21 + (type_12)bVar36 * -2 + 1;
        } while (var_23 != '\0');
        var_48((char *)&buf_17171,", link-relax",var_20 + 0x401);
        var_19 = (filedata->file_header).e_flags;
        var_43 = var_16;
      }
    }
    else if (var_18 < 0x54) {
      if (var_18 == 0x4b) {
        if ((var_19 & 1) != 0) {
          _DAT_00192888 = var_46(_DAT_0019288a,0x43);
          var_16 = 0x49502d6e6f6e202c;
        }
        if ((var_19 & 0x100) != 0) {
          var_34 = 0xffffffffffffffff;
          var_21 = (char *)&buf_17171;
          do {
            if (var_34 == 0) break;
            var_34 = var_34 - 1;
            var_23 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
          } while (var_23 != '\0');
          *(type_7 *)(&DAT_0019287f + ~var_34) = 0x616f6c462d44202c;
          *(type_5 *)((long)&DAT_00192884 + ~var_34 + 3) = 0x74;
        }
        if ((var_19 & 0x200) == 0) {
          var_19 = (filedata->file_header).e_flags;
          var_43 = var_16;
        }
        else {
          var_19 = 0xffffffffffffffff;
          var_21 = (char *)&buf_17171;
          do {
            if (var_19 == 0) break;
            var_19 = var_19 - 1;
            var_23 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
          } while (var_23 != '\0');
          *(type_7 *)(&DAT_0019287f + ~var_19) = 0x616f6c462d47202c;
          *(type_5 *)((long)&DAT_00192884 + ~var_19 + 3) = 0x74;
          var_19 = (filedata->file_header).e_flags;
          var_43 = var_16;
        }
      }
    }
    else if (var_18 == 0x57) {
LAB_0012d460:
      var_17 = var_17 & 0xf0000000;
      if (var_17 == 0x20000000) {
        _DAT_00192888 = (type_12)uVar11 << 8;
        var_19 = (filedata->file_header).e_flags;
        var_16 = 0x316530353876202c;
        var_43 = var_16;
      }
      else if (var_17 < 0x20000001) {
        if ((var_19 & 0xf0000000) == 0) {
          var_19 = (filedata->file_header).e_flags;
          var_21 = ", v850";
          var_22 = (char *)&buf_17171;
          for (var_20 = 7; var_43 = var_16, var_20 != 0; var_20 = var_20 + -1) {
            *var_22 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
            var_22 = var_22 + (type_12)bVar36 * -2 + 1;
          }
        }
        else if (var_17 == 0x10000000) {
          var_19 = (filedata->file_header).e_flags;
          var_16 = 0x6530353876202c;
          var_43 = var_16;
        }
        else {
LAB_0012d49f:
          var_21 = (char *)var_1(0,", unknown v850 architecture variant",5);
          var_32((char *)&buf_17171,var_21);
          var_19 = (filedata->file_header).e_flags;
          var_43 = var_16;
        }
      }
      else if (var_17 == 0x40000000) {
        var_19 = (filedata->file_header).e_flags;
        var_44 = &DAT_0016a846;
        var_47 = &buf_17171;
        for (var_20 = 0xb; var_43 = var_16, var_20 != 0; var_20 = var_20 + -1) {
          *(type_14 *)var_47 = *var_44;
          var_44 = var_44 + (type_12)bVar36 * -2 + 1;
          var_47 = (type_9 *)((long)var_47 + (type_12)bVar36 * -2 + 1);
        }
      }
      else if (var_17 == 0x60000000) {
        var_19 = (filedata->file_header).e_flags;
        var_44 = &DAT_0016a83b;
        var_47 = &buf_17171;
        for (var_20 = 0xb; var_43 = var_16, var_20 != 0; var_20 = var_20 + -1) {
          *(type_14 *)var_47 = *var_44;
          var_44 = var_44 + (type_12)bVar36 * -2 + 1;
          var_47 = (type_9 *)((long)var_47 + (type_12)bVar36 * -2 + 1);
        }
      }
      else {
        if (var_17 != 0x30000000) goto LAB_0012d49f;
        _DAT_00192888 = (type_12)uVar11 << 8;
        var_19 = (filedata->file_header).e_flags;
        var_16 = 0x326530353876202c;
        var_43 = var_16;
      }
    }
    else if (var_18 == 0x58) goto LAB_0012cf10;
    goto LAB_0012cbe0;
  }
  if (var_18 == 0xf) {
    var_17 = var_17 & 0xffff;
    if (var_17 == 0x210) {
      var_21 = ", PA-RISC 1.1";
      var_22 = (char *)&buf_17171;
      for (var_20 = 0xe; var_20 != 0; var_20 = var_20 + -1) {
        *var_22 = *var_21;
        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
        var_22 = var_22 + (type_12)bVar36 * -2 + 1;
      }
    }
    else if (var_17 == 0x214) {
      var_21 = ", PA-RISC 2.0";
      var_22 = (char *)&buf_17171;
      for (var_20 = 0xe; var_20 != 0; var_20 = var_20 + -1) {
        *var_22 = *var_21;
        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
        var_22 = var_22 + (type_12)bVar36 * -2 + 1;
      }
    }
    else if (var_17 == 0x20b) {
      var_21 = ", PA-RISC 1.0";
      var_22 = (char *)&buf_17171;
      for (var_20 = 0xe; var_20 != 0; var_20 = var_20 + -1) {
        *var_22 = *var_21;
        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
        var_22 = var_22 + (type_12)bVar36 * -2 + 1;
      }
    }
    if ((var_19 & 0x10000) != 0) {
      var_34 = 0xffffffffffffffff;
      var_21 = (char *)&buf_17171;
      do {
        if (var_34 == 0) break;
        var_34 = var_34 - 1;
        var_23 = *var_21;
        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
      } while (var_23 != '\0');
      *(type_7 *)(&DAT_0019287f + ~var_34) = 0x696e70617274202c;
      *(type_5 *)((long)&DAT_00192884 + ~var_34 + 3) = 0x6c;
    }
    if ((var_19 & 0x20000) != 0) {
      var_34 = 0xffffffffffffffff;
      var_21 = (char *)&buf_17171;
      do {
        if (var_34 == 0) break;
        var_34 = var_34 - 1;
        var_23 = *var_21;
        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
      } while (var_23 != '\0');
      *(type_9 *)(&DAT_0019287f + ~var_34) = 0x7865202c;
      *(type_5 *)((long)&buf_17171 + ~var_34 + 3) = 0x74;
    }
    if ((var_19 & 0x40000) != 0) {
      var_34 = 0xffffffffffffffff;
      var_21 = (char *)&buf_17171;
      do {
        if (var_34 == 0) break;
        var_34 = var_34 - 1;
        var_23 = *var_21;
        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
      } while (var_23 != '\0');
      *(type_9 *)(&DAT_0019287f + ~var_34) = 0x736c202c;
      *(type_5 *)((long)&buf_17171 + ~var_34 + 3) = 0x62;
    }
    if ((var_19 & 0x80000) != 0) {
      var_34 = 0xffffffffffffffff;
      var_21 = (char *)&buf_17171;
      do {
        if (var_34 == 0) break;
        var_34 = var_34 - 1;
        var_23 = *var_21;
        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
      } while (var_23 != '\0');
      var_21 = ", wide";
      var_22 = &DAT_0019287f + ~var_34;
      for (var_20 = 7; var_20 != 0; var_20 = var_20 + -1) {
        *var_22 = *var_21;
        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
        var_22 = var_22 + (type_12)bVar36 * -2 + 1;
      }
    }
    if ((var_19 & 0x100000) != 0) {
      var_34 = 0xffffffffffffffff;
      var_21 = (char *)&buf_17171;
      do {
        if (var_34 == 0) break;
        var_34 = var_34 - 1;
        var_23 = *var_21;
        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
      } while (var_23 != '\0');
      *(type_7 *)(&DAT_0019287f + ~var_34) = 0x62616b206f6e202c;
      *(type_5 *)((long)&DAT_00192884 + ~var_34 + 3) = 0x70;
    }
    if ((var_19 & 0x400000) == 0) {
      var_19 = (filedata->file_header).e_flags;
      var_43 = var_16;
    }
    else {
      var_19 = 0xffffffffffffffff;
      var_21 = (char *)&buf_17171;
      do {
        if (var_19 == 0) break;
        var_19 = var_19 - 1;
        var_23 = *var_21;
        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
      } while (var_23 != '\0');
      var_21 = ", lazyswap";
      var_22 = &DAT_0019287f + ~var_19;
      for (var_20 = 0xb; var_20 != 0; var_20 = var_20 + -1) {
        *var_22 = *var_21;
        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
        var_22 = var_22 + (type_12)bVar36 * -2 + 1;
      }
      var_19 = (filedata->file_header).e_flags;
      var_43 = var_16;
    }
    goto LAB_0012cbe0;
  }
  if (0xf < var_18) {
    if (var_18 == 0x15) {
      if ((var_19 & 3) != 0) {
        abi[6] = ((type_10)var_19 & 3) + 0x30;
        var_30(abi,", abiv",6);
        abi[7] = '\0';
        var_49((char *)&buf_17171,abi);
        var_19 = (filedata->file_header).e_flags;
        var_43 = var_16;
      }
    }
    else if (var_18 == 0x16) {
      if ((var_19 & 1) != 0) {
        var_19 = (filedata->file_header).e_flags;
        var_21 = ", highgprs";
        var_22 = (char *)&buf_17171;
        for (var_20 = 0xb; var_43 = var_16, var_20 != 0; var_20 = var_20 + -1) {
          *var_22 = *var_21;
          var_21 = var_21 + (type_12)bVar36 * -2 + 1;
          var_22 = var_22 + (type_12)bVar36 * -2 + 1;
        }
      }
    }
    else if (var_18 == 0x14) {
      if ((int)var_17 < 0) {
        var_16 = var_33(DAT_00192884._2_2_,0x626d65202c);
        var_43 = var_16;
      }
      var_16 = var_43;
      if ((var_19 & 0x10000) != 0) {
        var_21 = (char *)var_1(0,", relocatable",5);
        var_32((char *)&buf_17171,var_21);
      }
      if ((var_19 & 0x8000) == 0) {
        var_19 = (filedata->file_header).e_flags;
        var_43 = var_16;
      }
      else {
        var_21 = (char *)var_1(0,", relocatable-lib",5);
        var_32((char *)&buf_17171,var_21);
        var_19 = (filedata->file_header).e_flags;
        var_43 = var_16;
      }
    }
    goto LAB_0012cbe0;
  }
  if ((var_18 == 8) || (var_18 == 10)) {
    if ((var_19 & 1) != 0) {
      _DAT_00192888 = var_25(DAT_00192888_1._3_4_,0x726564);
      var_16 = 0x726f65726f6e202c;
    }
    if ((var_19 & 2) != 0) {
      var_34 = 0xffffffffffffffff;
      var_21 = (char *)&buf_17171;
      do {
        if (var_34 == 0) break;
        var_34 = var_34 - 1;
        var_23 = *var_21;
        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
      } while (var_23 != '\0');
      *(type_9 *)(&DAT_0019287f + ~var_34) = 0x6970202c;
      *(type_5 *)((long)&buf_17171 + ~var_34 + 3) = 99;
    }
    if ((var_19 & 4) != 0) {
      var_34 = 0xffffffffffffffff;
      var_21 = (char *)&buf_17171;
      do {
        if (var_34 == 0) break;
        var_34 = var_34 - 1;
        var_23 = *var_21;
        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
      } while (var_23 != '\0');
      var_44 = &DAT_0016a85f;
      var_50 = &DAT_0019287f + ~var_34;
      for (var_20 = 7; var_20 != 0; var_20 = var_20 + -1) {
        *var_50 = *var_44;
        var_44 = var_44 + (type_12)bVar36 * -2 + 1;
        var_50 = var_50 + (type_12)bVar36 * -2 + 1;
      }
    }
    uVar5 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._104_8_;
    if ((var_19 & 0x10) != 0) {
      var_34 = 0xffffffffffffffff;
      var_21 = (char *)&buf_17171;
      do {
        if (var_34 == 0) break;
        var_34 = var_34 - 1;
        var_23 = *var_21;
        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
      } while (var_23 != '\0');
      *(type_7 *)(&DAT_0019287f + ~var_34) = s___AVC_coprocesso__Built_for_Libr_0017c5c0._96_8_;
      *(type_7 *)((long)&DAT_00192884 + ~var_34 + 3) = uVar5;
    }
    if ((var_19 & 0x20) != 0) {
      var_34 = 0xffffffffffffffff;
      var_21 = (char *)&buf_17171;
      do {
        if (var_34 == 0) break;
        var_34 = var_34 - 1;
        var_23 = *var_21;
        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
      } while (var_23 != '\0');
      var_21 = ", abi2";
      var_22 = &DAT_0019287f + ~var_34;
      for (var_20 = 7; var_20 != 0; var_20 = var_20 + -1) {
        *var_22 = *var_21;
        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
        var_22 = var_22 + (type_12)bVar36 * -2 + 1;
      }
    }
    if ((var_19 & 0x80) != 0) {
      var_34 = 0xffffffffffffffff;
      var_21 = (char *)&buf_17171;
      do {
        if (var_34 == 0) break;
        var_34 = var_34 - 1;
        var_23 = *var_21;
        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
      } while (var_23 != '\0');
      *(type_7 *)(&DAT_0019287f + ~var_34) = 0x6966206b646f202c;
      *(type_9 *)((long)&DAT_00192884 + ~var_34 + 3) = 0x747372;
    }
    if ((var_19 & 0x100) != 0) {
      var_34 = 0xffffffffffffffff;
      var_21 = (char *)&buf_17171;
      do {
        if (var_34 == 0) break;
        var_34 = var_34 - 1;
        var_23 = *var_21;
        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
      } while (var_23 != '\0');
      *(type_7 *)(&DAT_0019287f + ~var_34) = 0x6d7469623233202c;
      *(type_9 *)((long)&DAT_00192884 + ~var_34 + 3) = 0x65646f;
    }
    if ((var_19 & 0x400) != 0) {
      var_34 = 0xffffffffffffffff;
      var_21 = (char *)&buf_17171;
      do {
        if (var_34 == 0) break;
        var_34 = var_34 - 1;
        var_23 = *var_21;
        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
      } while (var_23 != '\0');
      *(type_7 *)(&DAT_0019287f + ~var_34) = 0x3030326e616e202c;
      *(type_5 *)((long)&DAT_00192884 + ~var_34 + 3) = 0x38;
    }
    if ((var_19 & 0x200) != 0) {
      var_34 = 0xffffffffffffffff;
      var_21 = (char *)&buf_17171;
      do {
        if (var_34 == 0) break;
        var_34 = var_34 - 1;
        var_23 = *var_21;
        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
      } while (var_23 != '\0');
      var_21 = ", fp64";
      var_22 = &DAT_0019287f + ~var_34;
      for (var_20 = 7; var_20 != 0; var_20 = var_20 + -1) {
        *var_22 = *var_21;
        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
        var_22 = var_22 + (type_12)bVar36 * -2 + 1;
      }
    }
    uVar5 = var_38<var_39,_0017c630._8_8_;
    var_28 = var_17 & 0xff0000;
    if (var_28 == 0x8c0000) {
      var_34 = 0xffffffffffffffff;
      var_21 = (char *)&buf_17171;
      do {
        if (var_34 == 0) break;
        var_34 = var_34 - 1;
        var_23 = *var_21;
        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
      } while (var_23 != '\0');
      *(type_9 *)(&DAT_0019287f + ~var_34) = 0x6c78202c;
      *(type_5 *)((long)&buf_17171 + ~var_34 + 3) = 0x72;
    }
    else if (var_28 < 0x8c0001) {
      if (var_28 == 0x850000) {
        var_34 = 0xffffffffffffffff;
        var_21 = (char *)&buf_17171;
        do {
          if (var_34 == 0) break;
          var_34 = var_34 - 1;
          var_23 = *var_21;
          var_21 = var_21 + (type_12)bVar36 * -2 + 1;
        } while (var_23 != '\0');
        var_21 = ", 4650";
        var_22 = &DAT_0019287f + ~var_34;
        for (var_20 = 7; var_20 != 0; var_20 = var_20 + -1) {
          *var_22 = *var_21;
          var_21 = var_21 + (type_12)bVar36 * -2 + 1;
          var_22 = var_22 + (type_12)bVar36 * -2 + 1;
        }
      }
      else if (var_28 < 0x850001) {
        if (var_28 == 0x810000) {
          var_34 = 0xffffffffffffffff;
          var_21 = (char *)&buf_17171;
          do {
            if (var_34 == 0) break;
            var_34 = var_34 - 1;
            var_23 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
          } while (var_23 != '\0');
          var_21 = ", 3900";
          var_22 = &DAT_0019287f + ~var_34;
          for (var_20 = 7; var_20 != 0; var_20 = var_20 + -1) {
            *var_22 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
            var_22 = var_22 + (type_12)bVar36 * -2 + 1;
          }
        }
        else if (var_28 < 0x810001) {
          if ((var_19 & 0xff0000) != 0) goto LAB_0012df18;
        }
        else if (var_28 == 0x820000) {
          var_34 = 0xffffffffffffffff;
          var_21 = (char *)&buf_17171;
          do {
            if (var_34 == 0) break;
            var_34 = var_34 - 1;
            var_23 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
          } while (var_23 != '\0');
          var_21 = ", 4010";
          var_22 = &DAT_0019287f + ~var_34;
          for (var_20 = 7; var_20 != 0; var_20 = var_20 + -1) {
            *var_22 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
            var_22 = var_22 + (type_12)bVar36 * -2 + 1;
          }
        }
        else {
          if (var_28 != 0x830000) goto LAB_0012df18;
          var_34 = 0xffffffffffffffff;
          var_21 = (char *)&buf_17171;
          do {
            if (var_34 == 0) break;
            var_34 = var_34 - 1;
            var_23 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
          } while (var_23 != '\0');
          var_21 = ", 4100";
          var_22 = &DAT_0019287f + ~var_34;
          for (var_20 = 7; var_20 != 0; var_20 = var_20 + -1) {
            *var_22 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
            var_22 = var_22 + (type_12)bVar36 * -2 + 1;
          }
        }
      }
      else if (var_28 == 0x880000) {
        var_34 = 0xffffffffffffffff;
        var_21 = (char *)&buf_17171;
        do {
          if (var_34 == 0) break;
          var_34 = var_34 - 1;
          var_23 = *var_21;
          var_21 = var_21 + (type_12)bVar36 * -2 + 1;
        } while (var_23 != '\0');
        var_21 = ", 4111";
        var_22 = &DAT_0019287f + ~var_34;
        for (var_20 = 7; var_20 != 0; var_20 = var_20 + -1) {
          *var_22 = *var_21;
          var_21 = var_21 + (type_12)bVar36 * -2 + 1;
          var_22 = var_22 + (type_12)bVar36 * -2 + 1;
        }
      }
      else if (var_28 < 0x880001) {
        if (var_28 != 0x870000) goto LAB_0012df18;
        var_34 = 0xffffffffffffffff;
        var_21 = (char *)&buf_17171;
        do {
          if (var_34 == 0) break;
          var_34 = var_34 - 1;
          var_23 = *var_21;
          var_21 = var_21 + (type_12)bVar36 * -2 + 1;
        } while (var_23 != '\0');
        var_21 = ", 4120";
        var_22 = &DAT_0019287f + ~var_34;
        for (var_20 = 7; var_20 != 0; var_20 = var_20 + -1) {
          *var_22 = *var_21;
          var_21 = var_21 + (type_12)bVar36 * -2 + 1;
          var_22 = var_22 + (type_12)bVar36 * -2 + 1;
        }
      }
      else if (var_28 == 0x8a0000) {
        var_34 = 0xffffffffffffffff;
        var_21 = (char *)&buf_17171;
        do {
          if (var_34 == 0) break;
          var_34 = var_34 - 1;
          var_23 = *var_21;
          var_21 = var_21 + (type_12)bVar36 * -2 + 1;
        } while (var_23 != '\0');
        *(type_9 *)(&DAT_0019287f + ~var_34) = 0x6273202c;
        *(type_5 *)((long)&buf_17171 + ~var_34 + 3) = 0x31;
      }
      else {
        if (var_28 != 0x8b0000) goto LAB_0012df18;
        var_34 = 0xffffffffffffffff;
        var_21 = (char *)&buf_17171;
        do {
          if (var_34 == 0) break;
          var_34 = var_34 - 1;
          var_23 = *var_21;
          var_21 = var_21 + (type_12)bVar36 * -2 + 1;
        } while (var_23 != '\0');
        *(type_7 *)(&DAT_0019287f + ~var_34) = 0x6e6f6574636f202c;
        *(type_14 *)((long)&DAT_00192884 + ~var_34 + 3) = 0;
      }
    }
    else if (var_28 == 0x930000) {
      var_34 = 0xffffffffffffffff;
      var_21 = (char *)&buf_17171;
      do {
        if (var_34 == 0) break;
        var_34 = var_34 - 1;
        var_23 = *var_21;
        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
      } while (var_23 != '\0');
      var_34 = ~var_34;
      *(type_7 *)(&DAT_0019287f + var_34) = var_38<var_39,_0017c630._0_8_;
      *(type_7 *)((long)&DAT_00192884 + var_34 + 3) = uVar5;
      (&DAT_0019288f)[var_34] = 0;
    }
    else if (var_28 < 0x930001) {
      if (var_28 == 0x8e0000) {
        var_34 = 0xffffffffffffffff;
        var_21 = (char *)&buf_17171;
        do {
          if (var_34 == 0) break;
          var_34 = var_34 - 1;
          var_23 = *var_21;
          var_21 = var_21 + (type_12)bVar36 * -2 + 1;
        } while (var_23 != '\0');
        *(type_7 *)(&DAT_0019287f + ~var_34) = 0x6e6f6574636f202c;
        *(type_5 *)((long)&DAT_00192884 + ~var_34 + 3) = 0x33;
      }
      else if (var_28 < 0x8e0001) {
        if (var_28 == 0x8d0000) {
          var_34 = 0xffffffffffffffff;
          var_21 = (char *)&buf_17171;
          do {
            if (var_34 == 0) break;
            var_34 = var_34 - 1;
            var_23 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
          } while (var_23 != '\0');
          *(type_7 *)(&DAT_0019287f + ~var_34) = 0x6e6f6574636f202c;
          *(type_5 *)((long)&DAT_00192884 + ~var_34 + 3) = 0x32;
        }
        else {
LAB_0012df18:
          var_21 = (char *)var_1(0,", unknown CPU",5);
          var_32((char *)&buf_17171,var_21);
        }
      }
      else if (var_28 == 0x910000) {
        var_34 = 0xffffffffffffffff;
        var_21 = (char *)&buf_17171;
        do {
          if (var_34 == 0) break;
          var_34 = var_34 - 1;
          var_23 = *var_21;
          var_21 = var_21 + (type_12)bVar36 * -2 + 1;
        } while (var_23 != '\0');
        var_21 = ", 5400";
        var_22 = &DAT_0019287f + ~var_34;
        for (var_20 = 7; var_20 != 0; var_20 = var_20 + -1) {
          *var_22 = *var_21;
          var_21 = var_21 + (type_12)bVar36 * -2 + 1;
          var_22 = var_22 + (type_12)bVar36 * -2 + 1;
        }
      }
      else {
        if (var_28 != 0x920000) goto LAB_0012df18;
        var_34 = 0xffffffffffffffff;
        var_21 = (char *)&buf_17171;
        do {
          if (var_34 == 0) break;
          var_34 = var_34 - 1;
          var_23 = *var_21;
          var_21 = var_21 + (type_12)bVar36 * -2 + 1;
        } while (var_23 != '\0');
        var_21 = ", 5900";
        var_22 = &DAT_0019287f + ~var_34;
        for (var_20 = 7; var_20 != 0; var_20 = var_20 + -1) {
          *var_22 = *var_21;
          var_21 = var_21 + (type_12)bVar36 * -2 + 1;
          var_22 = var_22 + (type_12)bVar36 * -2 + 1;
        }
      }
    }
    else if (var_28 == 0xa00000) {
      var_34 = 0xffffffffffffffff;
      var_21 = (char *)&buf_17171;
      do {
        if (var_34 == 0) break;
        var_34 = var_34 - 1;
        var_23 = *var_21;
        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
      } while (var_23 != '\0');
      var_21 = ", loongson-2e";
      var_22 = &DAT_0019287f + ~var_34;
      for (var_20 = 0xe; var_20 != 0; var_20 = var_20 + -1) {
        *var_22 = *var_21;
        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
        var_22 = var_22 + (type_12)bVar36 * -2 + 1;
      }
    }
    else if (var_28 < 0xa00001) {
      if (var_28 == 0x980000) {
        var_34 = 0xffffffffffffffff;
        var_21 = (char *)&buf_17171;
        do {
          if (var_34 == 0) break;
          var_34 = var_34 - 1;
          var_23 = *var_21;
          var_21 = var_21 + (type_12)bVar36 * -2 + 1;
        } while (var_23 != '\0');
        var_21 = ", 5500";
        var_22 = &DAT_0019287f + ~var_34;
        for (var_20 = 7; var_20 != 0; var_20 = var_20 + -1) {
          *var_22 = *var_21;
          var_21 = var_21 + (type_12)bVar36 * -2 + 1;
          var_22 = var_22 + (type_12)bVar36 * -2 + 1;
        }
      }
      else {
        if (var_28 != 0x990000) goto LAB_0012df18;
        var_34 = 0xffffffffffffffff;
        var_21 = (char *)&buf_17171;
        do {
          if (var_34 == 0) break;
          var_34 = var_34 - 1;
          var_23 = *var_21;
          var_21 = var_21 + (type_12)bVar36 * -2 + 1;
        } while (var_23 != '\0');
        var_21 = ", 9000";
        var_22 = &DAT_0019287f + ~var_34;
        for (var_20 = 7; var_20 != 0; var_20 = var_20 + -1) {
          *var_22 = *var_21;
          var_21 = var_21 + (type_12)bVar36 * -2 + 1;
          var_22 = var_22 + (type_12)bVar36 * -2 + 1;
        }
      }
    }
    else if (var_28 == 0xa10000) {
      var_34 = 0xffffffffffffffff;
      var_21 = (char *)&buf_17171;
      do {
        if (var_34 == 0) break;
        var_34 = var_34 - 1;
        var_23 = *var_21;
        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
      } while (var_23 != '\0');
      var_21 = ", loongson-2f";
      var_22 = &DAT_0019287f + ~var_34;
      for (var_20 = 0xe; var_20 != 0; var_20 = var_20 + -1) {
        *var_22 = *var_21;
        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
        var_22 = var_22 + (type_12)bVar36 * -2 + 1;
      }
    }
    else {
      if (var_28 != 0xa20000) goto LAB_0012df18;
      var_34 = 0xffffffffffffffff;
      var_21 = (char *)&buf_17171;
      do {
        if (var_34 == 0) break;
        var_34 = var_34 - 1;
        var_23 = *var_21;
        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
      } while (var_23 != '\0');
      var_21 = ", loongson-3a";
      var_22 = &DAT_0019287f + ~var_34;
      for (var_20 = 0xe; var_20 != 0; var_20 = var_20 + -1) {
        *var_22 = *var_21;
        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
        var_22 = var_22 + (type_12)bVar36 * -2 + 1;
      }
    }
    var_28 = var_17 & 0xf000;
    if (var_28 == 0x2000) {
      var_34 = 0xffffffffffffffff;
      var_21 = (char *)&buf_17171;
      do {
        if (var_34 == 0) break;
        var_34 = var_34 - 1;
        var_23 = *var_21;
        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
      } while (var_23 != '\0');
      *(type_9 *)(&DAT_0019287f + ~var_34) = 0x366f202c;
      *(type_5 *)((long)&buf_17171 + ~var_34 + 3) = 0x34;
    }
    else if (var_28 < 0x2001) {
      if ((var_19 & 0xf000) != 0) {
        if (var_28 == 0x1000) {
          var_34 = 0xffffffffffffffff;
          var_21 = (char *)&buf_17171;
          do {
            if (var_34 == 0) break;
            var_34 = var_34 - 1;
            var_23 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
          } while (var_23 != '\0');
          *(type_9 *)(&DAT_0019287f + ~var_34) = 0x336f202c;
          *(type_5 *)((long)&buf_17171 + ~var_34 + 3) = 0x32;
        }
        else {
LAB_0012fa3c:
          var_21 = (char *)var_1(0,", unknown ABI",5);
          var_32((char *)&buf_17171,var_21);
        }
      }
    }
    else if (var_28 == 0x3000) {
      var_34 = 0xffffffffffffffff;
      var_21 = (char *)&buf_17171;
      do {
        if (var_34 == 0) break;
        var_34 = var_34 - 1;
        var_23 = *var_21;
        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
      } while (var_23 != '\0');
      *(type_7 *)(&DAT_0019287f + ~var_34) = 0x323369626165202c;
      *(type_14 *)((long)&DAT_00192884 + ~var_34 + 3) = 0;
    }
    else {
      if (var_28 != 0x4000) goto LAB_0012fa3c;
      var_34 = 0xffffffffffffffff;
      var_21 = (char *)&buf_17171;
      do {
        if (var_34 == 0) break;
        var_34 = var_34 - 1;
        var_23 = *var_21;
        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
      } while (var_23 != '\0');
      *(type_7 *)(&DAT_0019287f + ~var_34) = 0x343669626165202c;
      *(type_14 *)((long)&DAT_00192884 + ~var_34 + 3) = 0;
    }
    if ((var_19 & 0x8000000) != 0) {
      var_34 = 0xffffffffffffffff;
      var_21 = (char *)&buf_17171;
      do {
        if (var_34 == 0) break;
        var_34 = var_34 - 1;
        var_23 = *var_21;
        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
      } while (var_23 != '\0');
      var_21 = ", mdmx";
      var_22 = &DAT_0019287f + ~var_34;
      for (var_20 = 7; var_20 != 0; var_20 = var_20 + -1) {
        *var_22 = *var_21;
        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
        var_22 = var_22 + (type_12)bVar36 * -2 + 1;
      }
    }
    if ((var_19 & 0x4000000) != 0) {
      var_34 = 0xffffffffffffffff;
      var_21 = (char *)&buf_17171;
      do {
        if (var_34 == 0) break;
        var_34 = var_34 - 1;
        var_23 = *var_21;
        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
      } while (var_23 != '\0');
      *(type_7 *)(&DAT_0019287f + ~var_34) = 0x36317370696d202c;
      *(type_14 *)((long)&DAT_00192884 + ~var_34 + 3) = 0;
    }
    if ((var_19 & 0x2000000) != 0) {
      var_34 = 0xffffffffffffffff;
      var_21 = (char *)&buf_17171;
      do {
        if (var_34 == 0) break;
        var_34 = var_34 - 1;
        var_23 = *var_21;
        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
      } while (var_23 != '\0');
      *(type_7 *)(&DAT_0019287f + ~var_34) = 0x6d6f7263696d202c;
      *(type_9 *)((long)&DAT_00192884 + ~var_34 + 3) = 0x737069;
    }
    var_17 = var_17 & 0xf0000000;
    if (var_17 == 0x50000000) {
      var_19 = 0xffffffffffffffff;
      var_21 = (char *)&buf_17171;
      do {
        if (var_19 == 0) break;
        var_19 = var_19 - 1;
        var_23 = *var_21;
        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
      } while (var_23 != '\0');
      *(type_7 *)(&DAT_0019287f + ~var_19) = 0x32337370696d202c;
      *(type_14 *)((long)&DAT_00192884 + ~var_19 + 3) = 0;
      var_19 = (filedata->file_header).e_flags;
      var_43 = var_16;
    }
    else if (var_17 < 0x50000001) {
      if (var_17 == 0x20000000) {
        var_19 = 0xffffffffffffffff;
        var_21 = (char *)&buf_17171;
        do {
          if (var_19 == 0) break;
          var_19 = var_19 - 1;
          var_23 = *var_21;
          var_21 = var_21 + (type_12)bVar36 * -2 + 1;
        } while (var_23 != '\0');
        *(type_7 *)(&DAT_0019287f + ~var_19) = 0x337370696d202c;
        var_19 = (filedata->file_header).e_flags;
        var_43 = var_16;
      }
      else if (var_17 < 0x20000001) {
        if ((var_19 & 0xf0000000) == 0) {
          var_19 = 0xffffffffffffffff;
          var_21 = (char *)&buf_17171;
          do {
            if (var_19 == 0) break;
            var_19 = var_19 - 1;
            var_23 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
          } while (var_23 != '\0');
          *(type_7 *)(&DAT_0019287f + ~var_19) = 0x317370696d202c;
          var_19 = (filedata->file_header).e_flags;
          var_43 = var_16;
        }
        else if (var_17 == 0x10000000) {
          var_19 = 0xffffffffffffffff;
          var_21 = (char *)&buf_17171;
          do {
            if (var_19 == 0) break;
            var_19 = var_19 - 1;
            var_23 = *var_21;
            var_21 = var_21 + (type_12)bVar36 * -2 + 1;
          } while (var_23 != '\0');
          *(type_7 *)(&DAT_0019287f + ~var_19) = 0x327370696d202c;
          var_19 = (filedata->file_header).e_flags;
          var_43 = var_16;
        }
        else {
LAB_001302e4:
          var_21 = (char *)var_1(0,", unknown ISA",5);
          var_32((char *)&buf_17171,var_21);
          var_19 = (filedata->file_header).e_flags;
          var_43 = var_16;
        }
      }
      else if (var_17 == 0x30000000) {
        var_19 = 0xffffffffffffffff;
        var_21 = (char *)&buf_17171;
        do {
          if (var_19 == 0) break;
          var_19 = var_19 - 1;
          var_23 = *var_21;
          var_21 = var_21 + (type_12)bVar36 * -2 + 1;
        } while (var_23 != '\0');
        *(type_7 *)(&DAT_0019287f + ~var_19) = 0x347370696d202c;
        var_19 = (filedata->file_header).e_flags;
        var_43 = var_16;
      }
      else {
        if (var_17 != 0x40000000) goto LAB_001302e4;
        var_19 = 0xffffffffffffffff;
        var_21 = (char *)&buf_17171;
        do {
          if (var_19 == 0) break;
          var_19 = var_19 - 1;
          var_23 = *var_21;
          var_21 = var_21 + (type_12)bVar36 * -2 + 1;
        } while (var_23 != '\0');
        *(type_7 *)(&DAT_0019287f + ~var_19) = 0x357370696d202c;
        var_19 = (filedata->file_header).e_flags;
        var_43 = var_16;
      }
    }
    else if (var_17 == 0x80000000) {
      var_19 = 0xffffffffffffffff;
      var_21 = (char *)&buf_17171;
      do {
        if (var_19 == 0) break;
        var_19 = var_19 - 1;
        var_23 = *var_21;
        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
      } while (var_23 != '\0');
      var_21 = ", mips64r2";
      var_22 = &DAT_0019287f + ~var_19;
      for (var_20 = 0xb; var_20 != 0; var_20 = var_20 + -1) {
        *var_22 = *var_21;
        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
        var_22 = var_22 + (type_12)bVar36 * -2 + 1;
      }
      var_19 = (filedata->file_header).e_flags;
      var_43 = var_16;
    }
    else if (var_17 < 0x80000001) {
      if (var_17 == 0x60000000) {
        var_19 = 0xffffffffffffffff;
        var_21 = (char *)&buf_17171;
        do {
          if (var_19 == 0) break;
          var_19 = var_19 - 1;
          var_23 = *var_21;
          var_21 = var_21 + (type_12)bVar36 * -2 + 1;
        } while (var_23 != '\0');
        *(type_7 *)(&DAT_0019287f + ~var_19) = 0x34367370696d202c;
        *(type_14 *)((long)&DAT_00192884 + ~var_19 + 3) = 0;
        var_19 = (filedata->file_header).e_flags;
        var_43 = var_16;
      }
      else {
        if (var_17 != 0x70000000) goto LAB_001302e4;
        var_19 = 0xffffffffffffffff;
        var_21 = (char *)&buf_17171;
        do {
          if (var_19 == 0) break;
          var_19 = var_19 - 1;
          var_23 = *var_21;
          var_21 = var_21 + (type_12)bVar36 * -2 + 1;
        } while (var_23 != '\0');
        var_21 = ", mips32r2";
        var_22 = &DAT_0019287f + ~var_19;
        for (var_20 = 0xb; var_20 != 0; var_20 = var_20 + -1) {
          *var_22 = *var_21;
          var_21 = var_21 + (type_12)bVar36 * -2 + 1;
          var_22 = var_22 + (type_12)bVar36 * -2 + 1;
        }
        var_19 = (filedata->file_header).e_flags;
        var_43 = var_16;
      }
    }
    else if (var_17 == 0x90000000) {
      var_19 = 0xffffffffffffffff;
      var_21 = (char *)&buf_17171;
      do {
        if (var_19 == 0) break;
        var_19 = var_19 - 1;
        var_23 = *var_21;
        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
      } while (var_23 != '\0');
      var_21 = ", mips32r6";
      var_22 = &DAT_0019287f + ~var_19;
      for (var_20 = 0xb; var_20 != 0; var_20 = var_20 + -1) {
        *var_22 = *var_21;
        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
        var_22 = var_22 + (type_12)bVar36 * -2 + 1;
      }
      var_19 = (filedata->file_header).e_flags;
      var_43 = var_16;
    }
    else {
      if (var_17 != 0xa0000000) goto LAB_001302e4;
      var_19 = 0xffffffffffffffff;
      var_21 = (char *)&buf_17171;
      do {
        if (var_19 == 0) break;
        var_19 = var_19 - 1;
        var_23 = *var_21;
        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
      } while (var_23 != '\0');
      var_21 = ", mips64r6";
      var_22 = &DAT_0019287f + ~var_19;
      for (var_20 = 0xb; var_20 != 0; var_20 = var_20 + -1) {
        *var_22 = *var_21;
        var_21 = var_21 + (type_12)bVar36 * -2 + 1;
        var_22 = var_22 + (type_12)bVar36 * -2 + 1;
      }
      var_19 = (filedata->file_header).e_flags;
      var_43 = var_16;
    }
    goto LAB_0012cbe0;
  }
  if (var_18 != 4) goto LAB_0012cbe0;
  var_28 = var_17 & 0x3818000;
  if (var_28 == 0x1000000) {
    _DAT_00192888 = (type_12)uVar11 << 8;
    var_19 = (filedata->file_header).e_flags;
    var_16 = 0x30303038366d202c;
    var_43 = var_16;
    goto LAB_0012cbe0;
  }
  if (var_28 == 0x810000) {
    var_19 = (filedata->file_header).e_flags;
    var_16 = 0x3233757063202c;
    var_43 = var_16;
    goto LAB_0012cbe0;
  }
  if (var_28 == 0x2000000) {
    _DAT_00192888 = (type_12)uVar11 << 8;
    var_19 = (filedata->file_header).e_flags;
    var_16 = 0x615f6f646966202c;
    var_43 = var_16;
    goto LAB_0012cbe0;
  }
  var_21 = (char *)var_1(0,"unknown",5);
  var_22 = (char *)var_1(0,"unknown mac",5);
  switch(var_17 & 0xf) {
  default:
    var_34 = 0xffffffffffffffff;
    var_51 = (char *)&buf_17171;
    do {
      if (var_34 == 0) break;
      var_34 = var_34 - 1;
      var_23 = *var_51;
      var_51 = var_51 + (type_12)bVar36 * -2 + 1;
    } while (var_23 != '\0');
    var_34 = ~var_34;
    *(type_7 *)(&DAT_0019287f + var_34) = 0x7369202c6663202c;
    *(type_5 *)((long)&DAT_00192884 + var_34 + 3) = 0x2061;
    var_49(&DAT_00192889 + var_34,var_21);
    goto LAB_0012d5e8;
  case 1:
    var_51 = ", nodiv";
    var_21 = "A";
    goto LAB_0012d5aa;
  case 2:
    var_21 = "A";
    break;
  case 3:
    var_21 = "A+";
    break;
  case 4:
    var_51 = ", nousp";
    var_21 = "B";
    goto LAB_0012d5aa;
  case 5:
    var_21 = "B";
    break;
  case 6:
    var_21 = "C";
    break;
  case 7:
    var_51 = ", nodiv";
    var_21 = "C";
LAB_0012d5aa:
    var_34 = 0xffffffffffffffff;
    var_52 = (char *)&buf_17171;
    do {
      if (var_34 == 0) break;
      var_34 = var_34 - 1;
      var_23 = *var_52;
      var_52 = var_52 + (type_12)bVar36 * -2 + 1;
    } while (var_23 != '\0');
    var_34 = ~var_34;
    *(type_7 *)(&DAT_0019287f + var_34) = 0x7369202c6663202c;
    *(type_5 *)((long)&DAT_00192884 + var_34 + 3) = 0x2061;
    (&DAT_00192889)[var_34] = *var_21;
    *(type_7 *)(&DAT_0019288a + var_34) = *(type_7 *)var_51;
    goto LAB_0012d5e8;
  }
  var_34 = 0xffffffffffffffff;
  var_51 = (char *)&buf_17171;
  do {
    if (var_34 == 0) break;
    var_34 = var_34 - 1;
    var_23 = *var_51;
    var_51 = var_51 + (type_12)bVar36 * -2 + 1;
  } while (var_23 != '\0');
  var_34 = ~var_34;
  *(type_7 *)(&DAT_0019287f + var_34) = 0x7369202c6663202c;
  *(type_5 *)((long)&DAT_00192884 + var_34 + 3) = 0x2061;
  var_49(&DAT_00192889 + var_34,var_21);
LAB_0012d5e8:
  if ((var_19 & 0x40) != 0) {
    var_34 = 0xffffffffffffffff;
    var_21 = (char *)&buf_17171;
    do {
      if (var_34 == 0) break;
      var_34 = var_34 - 1;
      var_23 = *var_21;
      var_21 = var_21 + (type_12)bVar36 * -2 + 1;
    } while (var_23 != '\0');
    *(type_7 *)(&DAT_0019287f + ~var_34) = 0x74616f6c66202c;
  }
  var_17 = var_17 & 0x30;
  if (var_17 == 0x10) {
    var_22 = "mac";
LAB_0012d620:
    var_19 = 0xffffffffffffffff;
    var_21 = (char *)&buf_17171;
    do {
      if (var_19 == 0) break;
      var_19 = var_19 - 1;
      var_23 = *var_21;
      var_21 = var_21 + (type_12)bVar36 * -2 + 1;
    } while (var_23 != '\0');
    *(type_5 *)(&DAT_0019287f + ~var_19) = 0x202c;
    var_49((char *)((long)&buf_17171 + ~var_19 + 1),var_22);
    var_19 = (filedata->file_header).e_flags;
    var_43 = var_16;
  }
  else {
    var_43 = var_16;
    if (0x10 < var_17) {
      if (var_17 == 0x20) {
        var_22 = "emac";
      }
      else {
        if (var_17 != 0x30) goto LAB_0012f970;
        var_22 = "emac_b";
      }
      goto LAB_0012d620;
    }
    if ((var_19 & 0x30) == 0) {
      var_19 = (filedata->file_header).e_flags;
    }
    else {
LAB_0012f970:
      if (var_22 != (char *)0x0) goto LAB_0012d620;
      var_19 = (filedata->file_header).e_flags;
    }
  }
LAB_0012cbe0:
  var_16 = var_43;
  var_21 = (char *)var_1(0,"  Flags:                             0x%lx%s\n",5);
  var_5(var_21,var_19,&buf_17171);
  var_17 = (filedata->file_header).e_ehsize;
  var_21 = (char *)var_1(0,"  Size of this header:               %ld (bytes)\n",5);
  var_5(var_21,(type_12)var_17);
  var_17 = (filedata->file_header).e_phentsize;
  var_21 = (char *)var_1(0,"  Size of program headers:           %ld (bytes)\n",5);
  var_5(var_21,(type_12)var_17);
  var_17 = (filedata->file_header).e_phnum;
  var_21 = (char *)var_1(0,"  Number of program headers:         %ld",5);
  var_5(var_21,(type_12)var_17);
  if (((filedata->section_headers != (type_6 *)0x0) &&
      ((filedata->file_header).e_phnum == 0xffff)) &&
     (var_17 = filedata->section_headers->sh_info, var_17 != 0)) {
    var_5(" (%ld)",(type_12)var_17);
  }
  var_53(10,stdout);
  var_17 = (filedata->file_header).e_shentsize;
  var_21 = (char *)var_1(0,"  Size of section headers:           %ld (bytes)\n",5);
  var_5(var_21,(type_12)var_17);
  var_17 = (filedata->file_header).e_shnum;
  var_21 = (char *)var_1(0,"  Number of section headers:         %ld",5);
  var_5(var_21,(type_12)var_17);
  if ((filedata->section_headers != (type_6 *)0x0) &&
     ((filedata->file_header).e_shnum == 0)) {
    var_5(" (%ld)",filedata->section_headers->sh_size);
  }
  var_53(10,stdout);
  var_17 = (filedata->file_header).e_shstrndx;
  var_21 = (char *)var_1(0,"  Section header string table index: %ld",5);
  var_5(var_21,(type_12)var_17);
  var_17 = (filedata->file_header).e_shstrndx;
  if ((filedata->section_headers == (type_6 *)0x0) || (var_17 != 0xffff)) {
    if ((var_17 != 0) && ((filedata->file_header).e_shnum <= var_17)) {
      var_21 = (char *)var_1(0," <corrupt: out of range>",5);
      var_5(var_21);
    }
  }
  else {
    var_5(" (%u)",(type_12)filedata->section_headers->sh_link);
  }
  var_53(10,stdout);
LAB_0012c720:
  var_54 = filedata->section_headers;
  if (var_54 == (type_6 *)0x0) {
    return 1;
  }
  if (((filedata->file_header).e_phnum == 0xffff) && (var_54->sh_info != 0)) {
    (filedata->file_header).e_phnum = var_54->sh_info;
  }
  var_17 = (filedata->file_header).e_shnum;
  if (var_17 == 0) {
    var_17 = (type_11)var_54->sh_size;
    (filedata->file_header).e_shnum = var_17;
  }
  var_28 = (filedata->file_header).e_shstrndx;
  if (var_28 == 0xffff) {
    var_28 = var_54->sh_link;
    (filedata->file_header).e_shstrndx = var_28;
  }
  if (var_17 <= var_28) {
    (filedata->file_header).e_shstrndx = 0;
  }
  var_55(var_54);
  filedata->section_headers = (type_6 *)0x0;
  return 1;
}


(translation_unit (function_definition type: (type_identifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (sized_type_specifier) declarator: (identifier)))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (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: (primitive_type) 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: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (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 (call_expression function: (identifier) arguments: (argument_list (identifier)))) (return_statement (number_literal)))) (expression_statement (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)))))))) (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: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (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: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))) condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (pointer_expression argument: (identifier)) (number_literal))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (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: (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: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal) (identifier))))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (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) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence) (string_content)) (number_literal))))))) alternative: (else_clause (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) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (pointer_expression argument: (identifier)) (number_literal))))))) alternative: (else_clause (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) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence) (string_content)) (number_literal))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal) (identifier))))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (string_literal)) right: (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 (number_literal) (string_literal (string_content)) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (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))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) (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))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (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))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (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))))) (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 (escape_sequence) (string_content)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence) (string_content)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (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: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (switch_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (case_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))))))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)) right: (unary_expression argument: (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) 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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (type_identifier)) 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: (string_literal (string_content)))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (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))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)) right: (number_literal))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_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: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (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: (pointer_expression argument: (identifier)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)) right: (unary_expression argument: (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))))))) (identifier))))) (switch_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal)))) (break_statement)) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal)))) (break_statement)) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal)))) (break_statement)) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal)))) (break_statement)) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal)))) (break_statement)) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal)))) (break_statement)) (case_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 (number_literal) (string_literal (string_content)) (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)))) (break_statement)) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal)))) (break_statement)) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal)))) (break_statement)) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal)))) (break_statement)) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal)))) (break_statement)) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal)))) (break_statement)) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal)))) (break_statement)) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal)))) (break_statement)) (case_statement value: (number_literal) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (number_literal)))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (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: (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: (identifier))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier)))))) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))))))) alternative: (else_clause (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: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) 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: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))) (number_literal) (string_literal (string_content)) (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (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: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal))))) (expression_statement (comma_expression left: (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (identifier)))) (binary_expression left: (number_literal) right: (identifier)) (string_literal (string_content)) (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier))))) alternative: (else_clause (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 (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (identifier)))) (binary_expression left: (number_literal) right: (identifier)) (string_literal (string_content)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (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: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (string_literal (string_content))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) (binary_expression left: (number_literal) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (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: (number_literal))))))) (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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))))) alternative: (else_clause (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: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (string_literal (string_content)) (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (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: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (identifier)))) (binary_expression left: (number_literal) right: (identifier)) (string_literal (string_content))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (identifier)))) (binary_expression left: (number_literal) right: (identifier)) (string_literal (string_content))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (identifier)))) (binary_expression left: (number_literal) right: (identifier)) (string_literal (string_content))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (identifier)))) (binary_expression left: (number_literal) right: (identifier)) (string_literal (string_content)))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (number_literal) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (string_literal (string_content)))))) alternative: (else_clause (compound_statement (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 (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (string_literal (string_content)))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (identifier)))) (binary_expression left: (number_literal) right: (identifier)) (string_literal (string_content))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (identifier)))) (binary_expression left: (number_literal) right: (identifier)) (string_literal (string_content))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (identifier)))) (binary_expression left: (number_literal) right: (identifier)) (string_literal (string_content))))) (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: (identifier)) right: (number_literal))))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (identifier)))) (binary_expression left: (number_literal) right: (identifier)) (string_literal (string_content))))) (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: (identifier)) right: (number_literal)))))))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (identifier)))) (binary_expression left: (number_literal) right: (identifier)) (string_literal (string_content))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (identifier)))) (binary_expression left: (number_literal) right: (identifier)) (string_literal (string_content))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (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: (identifier)) right: (number_literal))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (identifier)))) (binary_expression left: (number_literal) right: (identifier)) (string_literal (string_content))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (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: (identifier)) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (identifier)))) (binary_expression left: (number_literal) right: (identifier)) (string_literal (string_content))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_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: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (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: (identifier)) right: (number_literal))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (identifier)))) (binary_expression left: (number_literal) right: (identifier)) (string_literal (string_content))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (number_literal) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) 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: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (string_literal (string_content)))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (string_literal (string_content)))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (string_literal (string_content)))))) alternative: (else_clause (compound_statement (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 (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (string_literal (string_content))))))))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (identifier)))) (binary_expression left: (number_literal) right: (identifier)) (string_literal (string_content))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (identifier)))) (binary_expression left: (number_literal) right: (identifier)) (string_literal (string_content))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (identifier)))) (binary_expression left: (number_literal) right: (identifier)) (string_literal (string_content))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (number_literal) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (string_literal (string_content)))))) alternative: (else_clause (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: (identifier)) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (string_literal (string_content)))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (identifier)))) (binary_expression left: (number_literal) right: (identifier)) (string_literal (string_content))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (identifier)))) (binary_expression left: (number_literal) right: (identifier)) (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: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (goto_statement label: (statement_identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (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: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (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: (number_literal))) 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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (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: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (unary_expression argument: (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: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (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: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (unary_expression argument: (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: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (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: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (unary_expression argument: (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: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)) right: (unary_expression argument: (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (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: (sized_type_specifier)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (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: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (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: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) 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: (subscript_expression argument: (identifier) index: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (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: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (unary_expression argument: (identifier))) right: (number_literal))))) 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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))))))))))))))))) alternative: (else_clause (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: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (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 (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (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: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (unary_expression argument: (identifier))) right: (number_literal))))) 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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (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: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (unary_expression argument: (identifier))) right: (number_literal))))) right: (number_literal))))) (expression_statement (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))) right: (field_expression argument: (identifier) field: (field_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (unary_expression argument: (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: (pointer_expression argument: (identifier)) right: (identifier))))) right: (field_expression argument: (identifier) field: (field_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: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))))) alternative: (else_clause (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (unary_expression argument: (identifier)))) (expression_statement (comma_expression left: (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) right: (binary_expression left: (identifier) right: (identifier))) right: (field_expression argument: (identifier) field: (field_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: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (unary_expression argument: (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: (pointer_expression argument: (identifier)) right: (identifier))))) right: (field_expression argument: (identifier) field: (field_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: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))))))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (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)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (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: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (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: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (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: (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))))))))))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (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)))) (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: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))))) alternative: (else_clause (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: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (labeled_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 (number_literal) (string_literal (string_content)) (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)))))))))) alternative: (else_clause (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: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (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: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (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: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))))))))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (unary_expression argument: (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: (pointer_expression argument: (identifier)) right: (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: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (identifier)) right: (number_literal))))) right: (identifier)))) alternative: (else_clause (compound_statement (labeled_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 (number_literal) (string_literal (string_content)) (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)))))))))) alternative: (else_clause (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))))) alternative: (else_clause (compound_statement (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))))))))))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (unary_expression argument: (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: (pointer_expression argument: (identifier)) right: (identifier))))) right: (field_expression argument: (identifier) field: (field_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: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (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: (pointer_expression argument: (identifier)) right: (identifier))))) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier))) (string_literal (string_content))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier))) (identifier) (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))))))))))))))))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (unary_expression argument: (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: (pointer_expression argument: (identifier)) right: (identifier))))) right: (field_expression argument: (identifier) field: (field_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: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (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: (pointer_expression argument: (identifier)) right: (identifier))))) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (unary_expression argument: (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: (pointer_expression argument: (identifier)) right: (identifier))))) right: (field_expression argument: (identifier) field: (field_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: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (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: (pointer_expression argument: (identifier)) right: (identifier))))) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))))) (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: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (unary_expression argument: (identifier)) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)) right: (unary_expression argument: (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (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: (sized_type_specifier)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)) right: (unary_expression argument: (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (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: (sized_type_specifier)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (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: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal))))) right: (number_literal)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)) right: (unary_expression argument: (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (field_expression argument: (identifier) field: (field_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: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence))))) alternative: (else_clause (compound_statement (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 (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)) right: (unary_expression argument: (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (field_expression argument: (identifier) field: (field_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: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (character)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))))))))) alternative: (else_clause (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: (identifier)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)) right: (unary_expression argument: (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (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: (sized_type_specifier)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (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: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal))))) right: (number_literal)))) alternative: (else_clause (compound_statement (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 (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)) right: (unary_expression argument: (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (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: (sized_type_specifier)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (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: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal))))) right: (number_literal))))))))))))) alternative: (else_clause (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: (identifier)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)) right: (unary_expression argument: (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (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: (sized_type_specifier)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (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: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal))))) right: (number_literal)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)) right: (unary_expression argument: (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (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: (sized_type_specifier)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) alternative: (else_clause (compound_statement (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 (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)) right: (unary_expression argument: (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (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: (sized_type_specifier)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (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: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal))))) right: (number_literal))))))))) alternative: (else_clause (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: (identifier)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)) right: (unary_expression argument: (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (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: (sized_type_specifier)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (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: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal))))) right: (number_literal)))) alternative: (else_clause (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: (identifier)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)) right: (unary_expression argument: (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (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: (sized_type_specifier)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) alternative: (else_clause (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: (identifier)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)) right: (unary_expression argument: (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (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: (sized_type_specifier)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))))))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (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: (identifier)))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))))) (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: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))))) (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (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: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (unary_expression argument: (identifier))) right: (number_literal))))) 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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (switch_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (case_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 (number_literal) (string_literal (string_content)) (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)))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (number_literal))))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (number_literal))))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (number_literal))))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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: (call_expression function: (identifier) arguments: (argument_list (identifier) (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: (call_expression function: (identifier) arguments: (argument_list (identifier) (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: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (number_literal))))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))) (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))) (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (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: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal))))) (expression_statement (comma_expression left: (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))) right: (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (expression_statement (comma_expression left: (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))) right: (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))) (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))) (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (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: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (unary_expression argument: (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: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier)))))) right: (field_expression argument: (identifier) field: (field_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: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (unary_expression argument: (identifier))) right: (number_literal))))) right: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier)))))) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (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: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (unary_expression argument: (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: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (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: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (unary_expression argument: (identifier))) right: (number_literal))))) 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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (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: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (unary_expression argument: (identifier))) right: (number_literal))))) 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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (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: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (unary_expression argument: (identifier))) right: (number_literal))))) 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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))) (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (field_expression argument: (identifier) field: (field_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: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (unary_expression argument: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (unary_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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (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: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier))))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)) right: (number_literal))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))))) alternative: (else_clause (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))))) alternative: (else_clause (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (true))))))))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (unary_expression argument: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (unary_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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (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: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier))))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)) right: (number_literal))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (true)))))))) alternative: (else_clause (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (unary_expression argument: (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: (pointer_expression argument: (identifier)) right: (identifier))))) right: (field_expression argument: (identifier) field: (field_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: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (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: (pointer_expression argument: (identifier)) right: (identifier))))) right: (number_literal)))) alternative: (else_clause (compound_statement (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))))))))))) alternative: (else_clause (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))))) alternative: (else_clause (compound_statement (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))))))) alternative: (else_clause (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (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: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (unary_expression argument: (identifier))) right: (number_literal))))) right: (number_literal)))) alternative: (else_clause (compound_statement (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))))))))))))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (field_expression argument: (identifier) field: (field_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: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (unary_expression argument: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (unary_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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (true))))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (labeled_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 (number_literal) (string_literal (string_content)) (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: (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: (identifier)))))))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (field_expression argument: (identifier) field: (field_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: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (unary_expression argument: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (unary_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: (identifier)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)) right: (unary_expression argument: (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (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: (sized_type_specifier)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) alternative: (else_clause (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: (identifier)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)) right: (unary_expression argument: (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (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: (sized_type_specifier)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (true))))))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (identifier)) consequence: (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (field_expression argument: (identifier) field: (field_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: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (unary_expression argument: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (unary_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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (unary_expression argument: (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: (pointer_expression argument: (identifier)) right: (identifier))))) right: (field_expression argument: (identifier) field: (field_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: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (identifier)) right: (number_literal)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (unary_expression argument: (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: (pointer_expression argument: (identifier)) right: (identifier))))) right: (field_expression argument: (identifier) field: (field_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: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (identifier)) right: (number_literal)))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (true)))))))) alternative: (else_clause (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (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: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (unary_expression argument: (identifier))) right: (number_literal))))) right: (number_literal)))) alternative: (else_clause (compound_statement (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (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: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (unary_expression argument: (identifier))) right: (number_literal))))) right: (number_literal))))))))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (field_expression argument: (identifier) field: (field_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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))))))))))))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (switch_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (case_statement (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (break_statement)) (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: (number_literal))) (break_statement)) (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: (number_literal))) (break_statement)) (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: (number_literal))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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: (call_expression function: (identifier) arguments: (argument_list (identifier) (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: (call_expression function: (identifier) arguments: (argument_list (identifier) (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: (call_expression function: (identifier) arguments: (argument_list (identifier) (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: (call_expression function: (identifier) arguments: (argument_list (identifier) (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: (call_expression function: (identifier) arguments: (argument_list (identifier) (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: (call_expression function: (identifier) arguments: (argument_list (identifier) (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: (call_expression function: (identifier) arguments: (argument_list (identifier) (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: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (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))) (string_literal (string_content)) (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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (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: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (unary_expression argument: (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: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (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: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (unary_expression argument: (identifier))) right: (number_literal))))) 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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))))))) alternative: (else_clause (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: (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: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (labeled_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 (number_literal) (string_literal (string_content)) (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: (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: (identifier))))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))))) alternative: (else_clause (compound_statement (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: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))))))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) 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 (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: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (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: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (unary_expression argument: (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: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (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: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (unary_expression argument: (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: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (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: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (unary_expression argument: (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: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (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: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (unary_expression argument: (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: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)) (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))) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (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: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (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 (number_literal) (string_literal (string_content)) (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: (parenthesized_expression (binary_expression left: (identifier) 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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (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: (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: (identifier)))))))))))) (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: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (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: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (unary_expression argument: (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: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier)))))) right: (field_expression argument: (identifier) field: (field_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: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (unary_expression argument: (identifier))) right: (number_literal))))) right: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (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: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (unary_expression argument: (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: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (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: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (unary_expression argument: (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: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (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: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (unary_expression argument: (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: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))))) (expression_statement (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))) right: (field_expression argument: (identifier) field: (field_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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (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: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (unary_expression argument: (identifier))) right: (number_literal))))) right: (number_literal)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))))) alternative: (else_clause (compound_statement (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))))))))))) alternative: (else_clause (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))))) alternative: (else_clause (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (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: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (unary_expression argument: (identifier))) right: (number_literal))))) right: (number_literal)))) alternative: (else_clause (compound_statement (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (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: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (unary_expression argument: (identifier))) right: (number_literal))))) right: (number_literal))))))))))))))) alternative: (else_clause (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (unary_expression argument: (identifier)))) (expression_statement (comma_expression left: (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) right: (binary_expression left: (identifier) right: (identifier))) right: (field_expression argument: (identifier) field: (field_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: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (identifier)) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (identifier)) right: (number_literal)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (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: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (unary_expression argument: (identifier))) right: (number_literal))))) right: (number_literal)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (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: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (unary_expression argument: (identifier))) right: (number_literal))))) right: (number_literal)))) alternative: (else_clause (compound_statement (labeled_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 (number_literal) (string_literal (string_content)) (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)))))))) alternative: (else_clause (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))))) alternative: (else_clause (compound_statement (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))))))))))) alternative: (else_clause (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))))) alternative: (else_clause (compound_statement (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))))))) alternative: (else_clause (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))))) alternative: (else_clause (compound_statement (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))))))))))))))))))) (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (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: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (unary_expression argument: (identifier))) right: (number_literal))))) right: (number_literal)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (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: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (unary_expression argument: (identifier))) right: (number_literal))))) right: (number_literal)))) alternative: (else_clause (compound_statement (labeled_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 (number_literal) (string_literal (string_content)) (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)))))))))) alternative: (else_clause (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (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: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (unary_expression argument: (identifier))) right: (number_literal))))) right: (number_literal)))) alternative: (else_clause (compound_statement (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (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: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (unary_expression argument: (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: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (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: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (unary_expression argument: (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: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (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: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (unary_expression argument: (identifier))) right: (number_literal))))) 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: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (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: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (unary_expression argument: (identifier))) right: (number_literal))))) 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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (labeled_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 (number_literal) (string_literal (string_content)) (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: (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: (identifier))))))))) alternative: (else_clause (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))))))))) alternative: (else_clause (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (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: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (unary_expression argument: (identifier))) right: (number_literal))))) 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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))))) alternative: (else_clause (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier))))) (for_statement initializer: (assignment_expression left: (identifier) right: (number_literal)) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))))))))))) (goto_statement label: (statement_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: (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: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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 (number_literal) (string_literal (string_content)) (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)))))) (switch_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (case_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (unary_expression argument: (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: (pointer_expression argument: (identifier)) right: (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: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier)) (identifier)))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (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: (string_literal (string_content)))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (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: (string_literal (string_content)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (unary_expression argument: (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: (pointer_expression argument: (identifier)) right: (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: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (identifier)) right: (pointer_expression argument: (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: (pointer_expression argument: (identifier)) right: (identifier))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (unary_expression argument: (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: (pointer_expression argument: (identifier)) right: (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: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier)) (identifier)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (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: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (unary_expression argument: (identifier)))))) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (pointer_expression argument: (identifier))) right: (unary_expression argument: (identifier))) right: (number_literal)))) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content))))) alternative: (else_clause (compound_statement (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: (string_literal (string_content))))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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)))))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_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: (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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 (call_expression function: (identifier) arguments: (argument_list (identifier) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (identifier) right: (number_literal))))) right: (number_literal))))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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 (call_expression function: (identifier) arguments: (argument_list (identifier) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) (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: (identifier) 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: (identifier) right: (number_literal))))) right: (number_literal))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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 (call_expression function: (identifier) arguments: (argument_list (identifier) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (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: (identifier) right: (number_literal))))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (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: (identifier))))) 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 (number_literal) (string_literal (string_content)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier))))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (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: (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))))))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (return_statement (number_literal)))) (if_statement condition: (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: (identifier) 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: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal))))) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (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)) 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: (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: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (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))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (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: (number_literal))) (return_statement (number_literal)))))

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

undefined8 MASKED(long param_1)

{
  char cVar1;
  ushort uVar2;
  undefined2 uVar3;
  void *__ptr;
  undefined8 uVar4;
  undefined8 uVar5;
  undefined8 uVar6;
  undefined8 uVar7;
  uint7 uVar8;
  undefined4 uVar9;
  byte bVar10;
  int iVar11;
  undefined8 uVar12;
  char *pcVar13;
  char *pcVar14;
  undefined8 *puVar15;
  uint *puVar16;
  uint *puVar17;
  long lVar18;
  ulong uVar19;
  ulong uVar20;
  undefined4 *puVar21;
  uint uVar22;
  uint uVar23;
  byte *pbVar24;
  undefined *puVar25;
  size_t sVar26;
  char *pcVar27;
  undefined1 *puVar28;
  char *pcVar29;
  ulong uVar30;
  uint uVar31;
  bool bVar32;
  bool bVar33;
  byte bVar34;
  undefined8 local_40;
  
  bVar34 = 0;
  if (*(int *)(param_1 + 0x18) != 0x464c457f) {
    uVar12 = dcgettext(0,"Not an ELF file - it has the wrong magic bytes at the start\n",5);
    error(uVar12);
    return 0;
  }
  FUN_0014c710(*(undefined2 *)(param_1 + 0x52));
  if (DAT_0019347c == 0) goto LAB_0012c720;
  pbVar24 = (byte *)(param_1 + 0x18);
  pcVar13 = (char *)dcgettext(0,"ELF Header:\n",5);
  printf(pcVar13);
  pcVar13 = (char *)dcgettext(0,"  Magic:   ",5);
  printf(pcVar13);
  do {
    bVar10 = *pbVar24;
    pbVar24 = pbVar24 + 1;
    printf("%2.2x ",(ulong)bVar10);
  } while ((byte *)(param_1 + 0x28) != pbVar24);
  pcVar13 = "ELF32";
  putchar(10);
  cVar1 = *(char *)(param_1 + 0x1c);
  if (cVar1 != '\x01') {
    if (cVar1 == '\0') {
      pcVar13 = (char *)dcgettext(0,&DAT_001648d3,5);
    }
    else {
      pcVar13 = "ELF64";
      if (cVar1 != '\x02') {
        pcVar14 = (char *)dcgettext(0,"<unknown: %x>",5);
        pcVar13 = &DAT_00192d20;
        snprintf(&DAT_00192d20,0x20,pcVar14);
      }
    }
  }
  pcVar14 = (char *)dcgettext(0,"  Class:                             %s\n",5);
  printf(pcVar14,pcVar13);
  cVar1 = *(char *)(param_1 + 0x1d);
  if (cVar1 == '\x01') {
    puVar25 = (undefined *)dcgettext(0,"2\'s complement, little endian",5);
  }
  else if (cVar1 == '\0') {
    puVar25 = (undefined *)dcgettext(0,&DAT_001648d3,5);
  }
  else if (cVar1 == '\x02') {
    puVar25 = (undefined *)dcgettext(0,"2\'s complement, big endian",5);
  }
  else {
    pcVar13 = (char *)dcgettext(0,"<unknown: %x>",5);
    puVar25 = &DAT_00192d00;
    snprintf(&DAT_00192d00,0x20,pcVar13);
  }
  pcVar13 = (char *)dcgettext(0,"  Data:                              %s\n",5);
  pcVar14 = "(current)";
  printf(pcVar13,puVar25);
  bVar10 = *(byte *)(param_1 + 0x1e);
  if ((bVar10 != 1) && (pcVar14 = "", bVar10 != 0)) {
    pcVar14 = (char *)dcgettext(0,"<unknown: %lx>",5);
    bVar10 = *(byte *)(param_1 + 0x1e);
  }
  pcVar13 = (char *)dcgettext(0,"  Version:                           %d %s\n",5);
  printf(pcVar13,(ulong)bVar10,pcVar14);
  uVar12 = FUN_001173c0(param_1 + 0x52,*(undefined1 *)(param_1 + 0x1f));
  pcVar13 = (char *)dcgettext(0,"  OS/ABI:                            %s\n",5);
  printf(pcVar13,uVar12);
  bVar10 = *(byte *)(param_1 + 0x20);
  pcVar13 = (char *)dcgettext(0,"  ABI Version:                       %d\n",5);
  printf(pcVar13,(ulong)bVar10);
  uVar12 = FUN_001100f0(*(undefined2 *)(param_1 + 0x50));
  pcVar13 = (char *)dcgettext(0,"  Type:                              %s\n",5);
  printf(pcVar13,uVar12);
  uVar12 = FUN_001101d0(*(undefined2 *)(param_1 + 0x52));
  pcVar13 = (char *)dcgettext(0,"  Machine:                           %s\n",5);
  printf(pcVar13,uVar12);
  uVar12 = *(undefined8 *)(param_1 + 0x40);
  pcVar13 = (char *)dcgettext(0,"  Version:                           0x%lx\n",5);
  printf(pcVar13,uVar12);
  pcVar13 = (char *)dcgettext(0,"  Entry point address:               ",5);
  printf(pcVar13);
  FUN_001116b0(*(undefined8 *)(param_1 + 0x28),4);
  pcVar13 = (char *)dcgettext(0,"\n  Start of program headers:          ",5);
  printf(pcVar13);
  printf("%ld",*(undefined8 *)(param_1 + 0x30));
  pcVar13 = (char *)dcgettext(0," (bytes into file)\n  Start of section headers:          ",5);
  printf(pcVar13);
  printf("%ld",*(undefined8 *)(param_1 + 0x38));
  pcVar13 = (char *)dcgettext(0," (bytes into file)\n",5);
  printf(pcVar13);
  uVar19 = _DAT_00192880;
  uVar4 = s___64_bit_doubles_0017c6a0._8_8_;
  uVar12 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._40_8_;
  uVar20 = *(ulong *)(param_1 + 0x48);
  uVar2 = *(ushort *)(param_1 + 0x52);
  _DAT_00192880 = _DAT_00192880 & 0xffffffffffffff00;
  uVar30 = _DAT_00192880;
  uVar23 = (uint)uVar20;
  if (uVar23 == 0) goto LAB_0012cbe0;
  _DAT_00192880 = uVar30;
  if (uVar2 == 0x5b) {
LAB_0012d22a:
    if ((uVar20 & 0x10) != 0) {
      pcVar13 = ", new calling convention";
      pcVar14 = (char *)&DAT_00192880;
      for (lVar18 = 0x19; lVar18 != 0; lVar18 = lVar18 + -1) {
        *pcVar14 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
      }
    }
    if ((uVar20 & 0x20) == 0) {
      uVar20 = *(ulong *)(param_1 + 0x48);
      uVar30 = _DAT_00192880;
    }
    else {
      uVar20 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar20 == 0) break;
        uVar20 = uVar20 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      pcVar13 = ", gnu calling convention";
      pcVar14 = &DAT_0019287f + ~uVar20;
      for (lVar18 = 0x19; lVar18 != 0; lVar18 = lVar18 + -1) {
        *pcVar14 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
      }
      uVar20 = *(ulong *)(param_1 + 0x48);
      uVar30 = _DAT_00192880;
    }
    goto LAB_0012cbe0;
  }
  uVar8 = _DAT_00192889;
  DAT_00192884._2_2_ = SUB82(uVar19,6);
  if (0x5b < uVar2) {
    if (uVar2 == 0xc3) {
LAB_0012dfd2:
      switch(uVar20 & 0xff) {
      default:
        if (uVar2 == 0x5d) {
          DAT_00192880._0_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0];
          DAT_00192880._1_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[1];
          DAT_00192880._2_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[2];
          DAT_00192880._3_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[3];
          DAT_00192884._0_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[4];
          DAT_00192884._1_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[5];
          DAT_00192884._2_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[6];
          DAT_00192884._3_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[7];
          DAT_00192888 = s___Unknown_ARComp__Version1_EABI_0017c520[8];
          DAT_00192889 = s___Unknown_ARComp__Version1_EABI_0017c520[9];
          DAT_0019288a = s___Unknown_ARComp__Version1_EABI_0017c520[10];
          DAT_00192888_1._2_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0xb];
          DAT_00192888_1._3_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0xc];
          DAT_00192888_1._4_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0xd];
          DAT_00192888_1._5_1_ = s___Unknown_ARComp__Version1_EABI_0017c520[0xe];
          DAT_0019288f = s___Unknown_ARComp__Version1_EABI_0017c520[0xf];
          _DAT_00192890 = CONCAT44(_DAT_00192894,0x746361);
        }
        else {
          pcVar13 = ", Unknown ARC";
          pcVar14 = (char *)&DAT_00192880;
          for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {
            *pcVar14 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
          }
        }
        break;
      case 2:
        _DAT_00192888 = (ulong)_DAT_00192889 << 8;
        _DAT_00192880 = 0x303036435241202c;
        break;
      case 3:
        _DAT_00192888 = (ulong)_DAT_00192889 << 8;
        _DAT_00192880 = 0x303037435241202c;
        break;
      case 4:
        _DAT_00192888 = (ulong)_DAT_00192889 << 8;
        _DAT_00192880 = 0x313036435241202c;
        break;
      case 5:
        _DAT_00192888 = (ulong)_DAT_00192889 << 8;
        _DAT_00192880 = 0x4d4520435241202c;
        break;
      case 6:
        _DAT_00192888 = (ulong)_DAT_00192889 << 8;
        _DAT_00192880 = 0x534820435241202c;
      }
      uVar23 = uVar23 & 0xf00;
      puVar17 = &DAT_00192880;
      do {
        puVar16 = puVar17;
        uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;
        uVar22 = uVar31 & 0x80808080;
        puVar17 = puVar16 + 1;
      } while (uVar22 == 0);
      bVar32 = (uVar31 & 0x8080) == 0;
      if (bVar32) {
        uVar22 = uVar22 >> 0x10;
      }
      if (bVar32) {
        puVar17 = (uint *)((long)puVar16 + 6);
      }
      bVar10 = (byte)uVar22;
      pcVar13 = (char *)((long)puVar17 + (-3 - (ulong)CARRY1(bVar10,bVar10)));
      if (uVar23 == 0x200) {
        pcVar14 = ", (ABI:v2)";
        for (lVar18 = 0xb; lVar18 != 0; lVar18 = lVar18 + -1) {
          *pcVar13 = *pcVar14;
          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        }
        uVar20 = *(ulong *)(param_1 + 0x48);
        uVar30 = _DAT_00192880;
      }
      else if (uVar23 < 0x201) {
        if ((uVar20 & 0xf00) == 0) {
          pcVar14 = ", (ABI:legacy)";
          for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {
            *pcVar13 = *pcVar14;
            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          }
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
        else {
LAB_0012fadf:
          pcVar14 = ", unrecognised ARC OSABI flag";
          for (lVar18 = 0x1e; lVar18 != 0; lVar18 = lVar18 + -1) {
            *pcVar13 = *pcVar14;
            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          }
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
      }
      else if (uVar23 == 0x300) {
        pcVar14 = ", v3 no-legacy-syscalls ABI";
        for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {
          *(undefined4 *)pcVar13 = *(undefined4 *)pcVar14;
          pcVar14 = pcVar14 + ((ulong)bVar34 * -2 + 1) * 4;
          pcVar13 = pcVar13 + (ulong)bVar34 * -8 + 4;
        }
        uVar20 = *(ulong *)(param_1 + 0x48);
        uVar30 = _DAT_00192880;
      }
      else {
        if (uVar23 != 0x400) goto LAB_0012fadf;
        *(undefined1 *)((long)puVar17 + (5 - (ulong)CARRY1(bVar10,bVar10))) = 0;
        builtin_strncpy(pcVar13,", v4 ABI",8);
        uVar20 = *(ulong *)(param_1 + 0x48);
        uVar30 = _DAT_00192880;
      }
    }
    else if (uVar2 < 0xc4) {
      if (uVar2 == 0x69) {
        pcVar13 = (char *)dcgettext(0,": architecture variant: ",5);
        puVar17 = &DAT_00192880;
        do {
          puVar16 = puVar17;
          uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;
          uVar22 = uVar31 & 0x80808080;
          puVar17 = puVar16 + 1;
        } while (uVar22 == 0);
        bVar32 = (uVar31 & 0x8080) == 0;
        if (bVar32) {
          uVar22 = uVar22 >> 0x10;
        }
        if (bVar32) {
          puVar17 = (uint *)((long)puVar16 + 6);
        }
        pcVar13 = stpcpy((char *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22))),
                         pcVar13);
        switch(uVar23 & 0xff) {
        case 0xb:
          builtin_strncpy(pcVar13,"MSP430x11",10);
          break;
        case 0xc:
          builtin_strncpy(pcVar13,"MSP430x12",10);
          break;
        case 0xd:
          builtin_strncpy(pcVar13,"MSP430x13",10);
          break;
        case 0xe:
          builtin_strncpy(pcVar13,"MSP430x14",10);
          break;
        case 0xf:
          builtin_strncpy(pcVar13,"MSP430x15",10);
          break;
        case 0x10:
          builtin_strncpy(pcVar13,"MSP430x16",10);
          break;
        default:
          pcVar13 = (char *)dcgettext(0,": unknown",5);
          strcat((char *)&DAT_00192880,pcVar13);
          break;
        case 0x1f:
          builtin_strncpy(pcVar13,"MSP430x31",10);
          break;
        case 0x20:
          builtin_strncpy(pcVar13,"MSP430x32",10);
          break;
        case 0x21:
          builtin_strncpy(pcVar13,"MSP430x33",10);
          break;
        case 0x29:
          builtin_strncpy(pcVar13,"MSP430x41",10);
          break;
        case 0x2a:
          builtin_strncpy(pcVar13,"MSP430x42",10);
          break;
        case 0x2b:
          builtin_strncpy(pcVar13,"MSP430x43",10);
          break;
        case 0x2c:
          builtin_strncpy(pcVar13,"MSP430x44",10);
          break;
        case 0x2d:
          builtin_strncpy(pcVar13,"MSP430X",8);
          break;
        case 0x6e:
          pcVar14 = "MSP430x11x1 ";
          for (lVar18 = 0xd; lVar18 != 0; lVar18 = lVar18 + -1) {
            *pcVar13 = *pcVar14;
            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          }
        }
        if ((uVar20 & 0xffffff00) == 0) {
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
        else {
          pcVar13 = (char *)dcgettext(0,": unknown extra flag bits also present",5);
          strcat((char *)&DAT_00192880,pcVar13);
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
      }
      else if (uVar2 < 0x6a) {
        if (uVar2 == 0x5d) goto LAB_0012dfd2;
        if (uVar2 < 0x5d) {
          if ((uVar20 & 1) != 0) {
            uVar20 = *(ulong *)(param_1 + 0x48);
            pcVar13 = ", no delay";
            pcVar14 = (char *)&DAT_00192880;
            for (lVar18 = 0xb; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {
              *pcVar14 = *pcVar13;
              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
              pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
            }
          }
        }
        else if (uVar2 == 99) goto LAB_0012d22a;
      }
      else if (uVar2 == 0x8c) {
        if ((uVar20 & 1) != 0) {
          uVar20 = *(ulong *)(param_1 + 0x48);
          pcVar13 = ", relocatable module";
          pcVar14 = (char *)&DAT_00192880;
          for (lVar18 = 0x15; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {
            *pcVar14 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
          }
        }
      }
      else if (uVar2 < 0x8d) {
        if (uVar2 == 0x6a) {
          if ((uVar20 & 1) != 0) {
            _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x434950202c);
            uVar30 = _DAT_00192880;
          }
          _DAT_00192880 = uVar30;
          if ((uVar20 & 2) != 0) {
            uVar19 = 0xffffffffffffffff;
            pcVar13 = (char *)&DAT_00192880;
            do {
              if (uVar19 == 0) break;
              uVar19 = uVar19 - 1;
              cVar1 = *pcVar13;
              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            } while (cVar1 != '\0');
            *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x4349504446202c;
          }
          if ((uVar20 & 0x10) != 0) {
            uVar19 = 0xffffffffffffffff;
            pcVar13 = (char *)&DAT_00192880;
            do {
              if (uVar19 == 0) break;
              uVar19 = uVar19 - 1;
              cVar1 = *pcVar13;
              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            } while (cVar1 != '\0');
            pcVar13 = ", code in L1";
            pcVar14 = &DAT_0019287f + ~uVar19;
            for (lVar18 = 0xd; lVar18 != 0; lVar18 = lVar18 + -1) {
              *pcVar14 = *pcVar13;
              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
              pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
            }
          }
          if ((uVar20 & 0x20) == 0) {
            uVar20 = *(ulong *)(param_1 + 0x48);
            uVar30 = _DAT_00192880;
          }
          else {
            uVar20 = 0xffffffffffffffff;
            pcVar13 = (char *)&DAT_00192880;
            do {
              if (uVar20 == 0) break;
              uVar20 = uVar20 - 1;
              cVar1 = *pcVar13;
              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            } while (cVar1 != '\0');
            pcVar13 = ", data in L1";
            pcVar14 = &DAT_0019287f + ~uVar20;
            for (lVar18 = 0xd; lVar18 != 0; lVar18 = lVar18 + -1) {
              *pcVar14 = *pcVar13;
              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
              pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
            }
            uVar20 = *(ulong *)(param_1 + 0x48);
            uVar30 = _DAT_00192880;
          }
        }
      }
      else if (uVar2 == 0xa7) {
        uVar22 = uVar23 & 0xf0;
        uVar31 = uVar23 & 0xf0000000;
        puVar15 = (undefined8 *)&DAT_00192880;
        for (lVar18 = 0x80; lVar18 != 0; lVar18 = lVar18 + -1) {
          *puVar15 = 0;
          puVar15 = puVar15 + (ulong)bVar34 * -2 + 1;
        }
        if (uVar22 == 0x20) {
LAB_0012e345:
          uVar22 = snprintf((char *)&DAT_00192880,0x400,", %s",(&PTR_s_ABI_v0_0018e700)[uVar22 >> 4]
                           );
          uVar19 = (ulong)uVar22;
        }
        else {
          if (uVar22 < 0x21) {
            if (((uVar20 & 0xf0) == 0) || (uVar22 == 0x10)) goto LAB_0012e345;
          }
          else if ((uVar22 == 0x40) || ((uVar22 == 0x50 || (uVar22 == 0x30)))) goto LAB_0012e345;
          _DAT_00192894 = (uint)(_DAT_00192890 >> 0x20) & 0xffffff00;
          uVar19 = 0x14;
          _DAT_00192890 = CONCAT44(_DAT_00192894,0x3e494241);
          DAT_00192880._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x10];
          DAT_00192880._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x11];
          DAT_00192880._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x12];
          DAT_00192880._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x13];
          DAT_00192884._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x14];
          DAT_00192884._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x15];
          DAT_00192884._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x16];
          DAT_00192884._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x17];
          DAT_00192888 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x18];
          DAT_00192889 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x19];
          DAT_0019288a = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1a];
          DAT_00192888_1._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1b];
          DAT_00192888_1._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1c];
          DAT_00192888_1._4_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1d];
          DAT_00192888_1._5_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1e];
          DAT_0019288f = s___interaptiv_mr2__<unrecognized_,_0017c630[0x1f];
        }
        if ((uVar23 & 0xf) < 3) {
          iVar11 = snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", %s",
                            (&PTR_s_Andes_ELF_V1_3_or_older_0018e6d0)[uVar23 & 0xf]);
          uVar22 = (int)uVar19 + iVar11;
        }
        else {
          uVar22 = (int)uVar19 + 0x23;
          snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,
                   ", <unrecognized ELF version number>");
        }
        sVar26 = 0x400 - (ulong)uVar22;
        pcVar13 = (char *)((long)&DAT_00192880 + (ulong)uVar22);
        if ((uVar20 & 0xf0) == 0) {
          snprintf(pcVar13,sVar26,", Andes Star v1.0, N1213HC, MAC, PERF1");
          if (uVar31 == 0x10000000) {
            snprintf((char *)((long)&DAT_00192880 + (ulong)(uVar22 + 0x26)),
                     0x400 - (ulong)(uVar22 + 0x26),", 16b");
            uVar20 = *(ulong *)(param_1 + 0x48);
            uVar30 = _DAT_00192880;
          }
          else {
            uVar20 = *(ulong *)(param_1 + 0x48);
            uVar30 = _DAT_00192880;
          }
        }
        else if (uVar31 == 0x20000000) {
LAB_0012e8ce:
          iVar11 = snprintf(pcVar13,sVar26,", %s",(&PTR_DAT_0018e6a0)[uVar23 >> 0x1c]);
          uVar22 = iVar11 + uVar22;
          uVar19 = (ulong)uVar22;
          if (uVar31 == 0x10000000) {
            uVar30 = uVar19;
            if ((uVar20 & 0x100) != 0) {
              uVar30 = (ulong)(uVar22 + 10);
              snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", MFUSR_PC");
            }
            uVar19 = uVar30;
            if ((uVar20 & 0x100000) == 0) {
              uVar19 = (ulong)((int)uVar30 + 5);
              snprintf((char *)((long)&DAT_00192880 + uVar30),0x400 - uVar30,", MAC");
            }
            uVar30 = uVar19;
            if ((uVar20 & 0x2000) != 0) {
              uVar30 = (ulong)((int)uVar19 + 5);
              snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", DIV");
            }
            uVar19 = uVar30;
            if ((uVar20 & 0x4000) != 0) {
              uVar19 = (ulong)((int)uVar30 + 5);
              snprintf((char *)((long)&DAT_00192880 + uVar30),0x400 - uVar30,", 16b");
            }
          }
          else {
            if ((uVar20 & 0x100) != 0) {
              sVar26 = 0x400 - uVar19;
              pcVar13 = (char *)((long)&DAT_00192880 + uVar19);
              if ((uVar20 & 0xe) == 0) {
                uVar19 = (ulong)(uVar22 + 6);
                snprintf(pcVar13,sVar26,", [B8]");
              }
              else {
                uVar19 = (ulong)(uVar22 + 5);
                snprintf(pcVar13,sVar26,", EX9");
              }
            }
            uVar30 = uVar19;
            if ((uVar20 & 0x100000) != 0) {
              uVar30 = (ulong)((int)uVar19 + 8);
              snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", MAC_DX");
            }
            uVar19 = uVar30;
            if ((uVar20 & 0x2000) != 0) {
              uVar19 = (ulong)((int)uVar30 + 8);
              snprintf((char *)((long)&DAT_00192880 + uVar30),0x400 - uVar30,", DIV_DX");
            }
            if ((uVar20 & 0x4000) != 0) {
              if ((uVar20 & 0xe) == 0) {
                snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", 16b");
                uVar19 = (ulong)((int)uVar19 + 5);
              }
              else {
                snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", IFC");
                uVar19 = (ulong)((int)uVar19 + 5);
              }
            }
          }
          uVar30 = uVar19;
          if ((uVar20 & 0x200) != 0) {
            uVar30 = (ulong)((int)uVar19 + 7);
            snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", PERF1");
          }
          uVar19 = uVar30;
          if ((uVar20 & 0x400) != 0) {
            uVar19 = (ulong)((int)uVar30 + 7);
            snprintf((char *)((long)&DAT_00192880 + uVar30),0x400 - uVar30,", PERF2");
          }
          if ((uVar20 & 0x800) == 0) {
            if ((uVar20 & 0x80000) != 0) {
LAB_001303bf:
              uVar30 = (ulong)((int)uVar19 + 8);
              snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", FPU_DP");
              goto LAB_001303e1;
            }
            if ((uVar20 & 0x1000000) != 0) goto LAB_001303e6;
          }
          else {
            uVar30 = (ulong)((int)uVar19 + 8);
            snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", FPU_SP");
            uVar19 = uVar30;
            if ((uVar20 & 0x80000) != 0) goto LAB_001303bf;
LAB_001303e1:
            uVar19 = uVar30;
            if ((uVar20 & 0x1000000) != 0) {
LAB_001303e6:
              uVar30 = (ulong)((int)uVar19 + 9);
              snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", FPU_MAC");
            }
            iVar11 = (int)uVar30;
            sVar26 = 0x400 - uVar30;
            pcVar13 = (char *)((long)&DAT_00192880 + uVar30);
            uVar23 = (uint)((uVar20 & 0xffffffff) >> 0x16) & 3;
            if (uVar23 == 2) {
              uVar19 = (ulong)(iVar11 + 0xf);
              snprintf(pcVar13,sVar26,", FPU_REG:32/16");
            }
            else if (uVar23 == 3) {
              uVar19 = (ulong)(iVar11 + 0xf);
              snprintf(pcVar13,sVar26,", FPU_REG:32/32");
            }
            else if (uVar23 == 1) {
              uVar19 = (ulong)(iVar11 + 0xe);
              snprintf(pcVar13,sVar26,", FPU_REG:16/8");
            }
            else {
              uVar19 = (ulong)(iVar11 + 0xd);
              snprintf(pcVar13,sVar26,", FPU_REG:8/4");
            }
          }
          uVar30 = uVar19;
          if ((uVar20 & 0x1000) != 0) {
            uVar30 = (ulong)((int)uVar19 + 7);
            snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", AUDIO");
          }
          uVar19 = uVar30;
          if ((uVar20 & 0x8000) != 0) {
            uVar19 = (ulong)((int)uVar30 + 5);
            snprintf((char *)((long)&DAT_00192880 + uVar30),0x400 - uVar30,", STR");
          }
          uVar30 = uVar19;
          if ((uVar20 & 0x10000) != 0) {
            uVar30 = (ulong)((int)uVar19 + 7);
            snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", 16REG");
          }
          if ((uVar20 & 0x20000) != 0) {
            sVar26 = 0x400 - uVar30;
            pcVar13 = (char *)((long)&DAT_00192880 + uVar30);
            if ((uVar20 & 0xe) == 0) {
              uVar30 = (ulong)((int)uVar30 + 7);
              snprintf(pcVar13,sVar26,", VIDEO");
            }
            else {
              uVar30 = (ulong)((int)uVar30 + 0xc);
              snprintf(pcVar13,sVar26,", SATURATION");
            }
          }
          uVar19 = uVar30;
          if ((uVar20 & 0x40000) != 0) {
            uVar19 = (ulong)((int)uVar30 + 7);
            snprintf((char *)((long)&DAT_00192880 + uVar30),0x400 - uVar30,", ENCRP");
          }
          if ((uVar20 & 0x200000) == 0) {
            uVar20 = *(ulong *)(param_1 + 0x48);
            uVar30 = _DAT_00192880;
          }
          else {
            snprintf((char *)((long)&DAT_00192880 + uVar19),0x400 - uVar19,", L2C");
            uVar20 = *(ulong *)(param_1 + 0x48);
            uVar30 = _DAT_00192880;
          }
        }
        else {
          if (uVar31 < 0x20000001) {
            if (uVar31 == 0x10000000) goto LAB_0012e8ce;
          }
          else if ((uVar31 == 0x30000000) || (uVar31 == 0x40000000)) goto LAB_0012e8ce;
          snprintf(pcVar13,sVar26,", <unrecognized architecture>");
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
      }
      else if (uVar2 == 0xad) {
        if ((uVar20 & 1) != 0) {
          DAT_00192880._0_1_ = s___64_bit_doubles_0017c6a0[0];
          DAT_00192880._1_1_ = s___64_bit_doubles_0017c6a0[1];
          DAT_00192880._2_1_ = s___64_bit_doubles_0017c6a0[2];
          DAT_00192880._3_1_ = s___64_bit_doubles_0017c6a0[3];
          DAT_00192884._0_1_ = s___64_bit_doubles_0017c6a0[4];
          DAT_00192884._1_1_ = s___64_bit_doubles_0017c6a0[5];
          DAT_00192884._2_1_ = s___64_bit_doubles_0017c6a0[6];
          DAT_00192884._3_1_ = s___64_bit_doubles_0017c6a0[7];
          DAT_00192888 = s___64_bit_doubles_0017c6a0[8];
          DAT_00192889 = s___64_bit_doubles_0017c6a0[9];
          DAT_0019288a = s___64_bit_doubles_0017c6a0[10];
          DAT_00192888_1._2_1_ = s___64_bit_doubles_0017c6a0[0xb];
          DAT_00192888_1._3_1_ = s___64_bit_doubles_0017c6a0[0xc];
          DAT_00192888_1._4_1_ = s___64_bit_doubles_0017c6a0[0xd];
          DAT_00192888_1._5_1_ = s___64_bit_doubles_0017c6a0[0xe];
          DAT_0019288f = s___64_bit_doubles_0017c6a0[0xf];
          _DAT_00192890 = _DAT_00192890 & 0xffffffffffffff00;
        }
        if ((uVar20 & 2) != 0) {
          uVar19 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar19 == 0) break;
            uVar19 = uVar19 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x7364202c;
          *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 0x70;
        }
        if ((uVar20 & 4) != 0) {
          uVar19 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar19 == 0) break;
            uVar19 = uVar19 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x6970202c;
          *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 100;
        }
        if ((uVar20 & 8) != 0) {
          uVar19 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar19 == 0) break;
            uVar19 = uVar19 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x494241205852202c;
          *(undefined1 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0;
        }
        if ((uVar20 & 0x40) != 0) {
          pcVar13 = ", uses String instructions";
          if ((uVar20 & 0x80) == 0) {
            pcVar13 = ", bans String instructions";
          }
          puVar17 = &DAT_00192880;
          do {
            puVar16 = puVar17;
            uVar22 = *puVar16 + 0xfefefeff & ~*puVar16;
            uVar23 = uVar22 & 0x80808080;
            puVar17 = puVar16 + 1;
          } while (uVar23 == 0);
          uVar12 = *(undefined8 *)pcVar13;
          uVar4 = *(undefined8 *)(pcVar13 + 8);
          bVar32 = (uVar22 & 0x8080) == 0;
          if (bVar32) {
            uVar23 = uVar23 >> 0x10;
          }
          if (bVar32) {
            puVar17 = (uint *)((long)puVar16 + 6);
          }
          puVar15 = (undefined8 *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar23,(byte)uVar23)));
          puVar15[2] = *(undefined8 *)(pcVar13 + 0x10);
          uVar3 = *(undefined2 *)(pcVar13 + 0x18);
          *puVar15 = uVar12;
          puVar15[1] = uVar4;
          *(undefined2 *)(puVar15 + 3) = uVar3;
          *(char *)((long)puVar15 + 0x1a) = pcVar13[0x1a];
        }
        if ((uVar20 & 0x100) == 0) {
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
        else {
          uVar20 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar20 == 0) break;
            uVar20 = uVar20 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x3256202c;
          *(undefined1 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0;
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
      }
    }
    else if (uVar2 == 0xfa) {
      uVar23 = (uint)(uVar20 >> 8) & 0xffff;
      if (uVar23 == 0x3200) {
        uVar20 = *(ulong *)(param_1 + 0x48);
        pcVar13 = ", NFP-32xx";
        pcVar14 = (char *)&DAT_00192880;
        for (lVar18 = 0xb; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {
          *pcVar14 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
        }
      }
      else if (uVar23 == 0x6000) {
        uVar20 = *(ulong *)(param_1 + 0x48);
        pcVar13 = ", NFP-6xxx";
        pcVar14 = (char *)&DAT_00192880;
        for (lVar18 = 0xb; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {
          *pcVar14 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
        }
      }
    }
    else if (uVar2 < 0xfb) {
      if (uVar2 == 0xdd) {
        if ((uVar20 & 1) == 0) {
          if ((uVar20 & 2) != 0) {
            _DAT_00192880 = 0x34326d636d202c;
          }
        }
        else {
          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x6d636d202c);
        }
        if ((uVar20 & 4) == 0) {
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
        else {
          uVar20 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar20 == 0) break;
            uVar20 = uVar20 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x7267202c;
          *(undefined2 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0x36;
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
      }
      else if (uVar2 == 0xf3) {
        if ((uVar20 & 1) != 0) {
          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x435652202c);
          uVar30 = _DAT_00192880;
        }
        _DAT_00192880 = uVar30;
        if ((uVar20 & 8) != 0) {
          uVar19 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar19 == 0) break;
            uVar19 = uVar19 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x5652202c;
          *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 0x45;
        }
        uVar4 = s___interaptiv_mr2__<unrecognized_,_0017c630._40_8_;
        uVar12 = s___soft_float_ABI__hard_float_ABI_0017c580._8_8_;
        uVar23 = uVar23 & 6;
        if (uVar23 == 2) {
          uVar20 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar20 == 0) break;
            uVar20 = uVar20 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          pcVar13 = ", single-float ABI";
          pcVar14 = &DAT_0019287f + ~uVar20;
          for (lVar18 = 0x13; lVar18 != 0; lVar18 = lVar18 + -1) {
            *pcVar14 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
          }
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
        else if (uVar23 < 3) {
          if ((uVar20 & 6) == 0) {
            uVar20 = 0xffffffffffffffff;
            pcVar13 = (char *)&DAT_00192880;
            do {
              if (uVar20 == 0) break;
              uVar20 = uVar20 - 1;
              cVar1 = *pcVar13;
              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            } while (cVar1 != '\0');
            uVar20 = ~uVar20;
            *(undefined8 *)(&DAT_0019287f + uVar20) =
                 s___soft_float_ABI__hard_float_ABI_0017c580._0_8_;
            *(undefined8 *)((long)&DAT_00192884 + uVar20 + 3) = uVar12;
            (&DAT_0019288f)[uVar20] = 0;
            uVar20 = *(ulong *)(param_1 + 0x48);
            uVar30 = _DAT_00192880;
          }
          else {
LAB_0012fb2d:
            uVar20 = *(ulong *)(param_1 + 0x48);
            uVar30 = _DAT_00192880;
          }
        }
        else if (uVar23 == 4) {
          uVar20 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar20 == 0) break;
            uVar20 = uVar20 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          pcVar13 = ", double-float ABI";
          pcVar14 = &DAT_0019287f + ~uVar20;
          for (lVar18 = 0x13; lVar18 != 0; lVar18 = lVar18 + -1) {
            *pcVar14 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
          }
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
        else {
          if (uVar23 != 6) goto LAB_0012fb2d;
          uVar20 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar20 == 0) break;
            uVar20 = uVar20 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          uVar20 = ~uVar20;
          *(undefined8 *)(&DAT_0019287f + uVar20) =
               s___interaptiv_mr2__<unrecognized_,_0017c630._32_8_;
          *(undefined8 *)((long)&DAT_00192884 + uVar20 + 3) = uVar4;
          (&DAT_0019288f)[uVar20] = 0;
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
      }
      else if (uVar2 == 0xc5) {
        uVar23 = uVar23 & 0xc;
        if (uVar23 == 8) {
          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x333147202c);
          uVar30 = _DAT_00192880;
        }
        else if (uVar23 == 0xc) {
          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x343147202c);
          uVar30 = _DAT_00192880;
        }
        else if (uVar23 == 4) {
          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x303147202c);
          uVar30 = _DAT_00192880;
        }
        _DAT_00192880 = uVar30;
        if ((uVar20 & 1) == 0) {
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
        else {
          uVar20 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar20 == 0) break;
            uVar20 = uVar20 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          uVar20 = ~uVar20;
          *(undefined8 *)(&DAT_0019287f + uVar20) = s___64_bit_doubles_0017c6a0._0_8_;
          *(undefined8 *)((long)&DAT_00192884 + uVar20 + 3) = uVar4;
          (&DAT_0019288f)[uVar20] = 0;
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
      }
    }
    else if (uVar2 == 0x9041) {
LAB_0012cf10:
      if ((uVar20 & 0x30000000) == 0) {
        uVar20 = *(ulong *)(param_1 + 0x48);
        puVar28 = &DAT_0016a858;
        puVar21 = &DAT_00192880;
        for (lVar18 = 7; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {
          *(undefined1 *)puVar21 = *puVar28;
          puVar28 = puVar28 + (ulong)bVar34 * -2 + 1;
          puVar21 = (undefined4 *)((long)puVar21 + (ulong)bVar34 * -2 + 1);
        }
      }
    }
    else if (uVar2 < 0x9042) {
      if (uVar2 == 0x5441) {
        uVar23 = uVar23 & 0xff000000;
        if (uVar23 == 0x4000000) {
          _DAT_00192888 = (ulong)_DAT_00192889 << 8;
          uVar20 = *(ulong *)(param_1 + 0x48);
          _DAT_00192880 = 0x7461636d6f74202c;
          uVar30 = _DAT_00192880;
        }
        else if (uVar23 < 0x4000001) {
          if (uVar23 == 0x1000000) {
            uVar20 = *(ulong *)(param_1 + 0x48);
            _DAT_00192880 = 0x3030357266202c;
            uVar30 = _DAT_00192880;
          }
          else if (uVar23 < 0x1000001) {
            if ((uVar20 & 0xff000000) != 0) {
LAB_0012d7ed:
              uVar20 = *(ulong *)(param_1 + 0x48);
              _DAT_00192880 = 0x3f3f3f7266202c;
              uVar30 = _DAT_00192880;
            }
          }
          else if (uVar23 == 0x2000000) {
            uVar20 = *(ulong *)(param_1 + 0x48);
            _DAT_00192880 = 0x3030337266202c;
            uVar30 = _DAT_00192880;
          }
          else {
            if (uVar23 != 0x3000000) goto LAB_0012d7ed;
            _DAT_00192888 = (ulong)_DAT_00192889 << 8;
            uVar20 = *(ulong *)(param_1 + 0x48);
            _DAT_00192880 = 0x656c706d6973202c;
            uVar30 = _DAT_00192880;
          }
        }
        else if (uVar23 == 0x6000000) {
          uVar20 = *(ulong *)(param_1 + 0x48);
          _DAT_00192880 = 0x3035357266202c;
          uVar30 = _DAT_00192880;
        }
        else if (uVar23 < 0x6000001) {
          if (uVar23 != 0x5000000) goto LAB_0012d7ed;
          uVar20 = *(ulong *)(param_1 + 0x48);
          _DAT_00192880 = 0x3030347266202c;
          uVar30 = _DAT_00192880;
        }
        else if (uVar23 == 0x7000000) {
          uVar20 = *(ulong *)(param_1 + 0x48);
          _DAT_00192880 = 0x3530347266202c;
          uVar30 = _DAT_00192880;
        }
        else {
          if (uVar23 != 0x8000000) goto LAB_0012d7ed;
          uVar20 = *(ulong *)(param_1 + 0x48);
          _DAT_00192880 = 0x3035347266202c;
          uVar30 = _DAT_00192880;
        }
      }
    }
    else {
      if (uVar2 == 0x9080) goto LAB_0012d460;
      if (uVar2 == 0xf00d) {
        uVar22 = uVar23 & 0xff000000;
        if (uVar22 == 0x2000000) {
          _DAT_00192888 = (ulong)_DAT_00192889 << 8;
          _DAT_00192880 = 0x33432050654d202c;
        }
        else if (uVar22 < 0x2000001) {
          if ((uVar20 & 0xff000000) == 0) {
            pcVar13 = ", generic MeP";
            pcVar14 = (char *)&DAT_00192880;
            for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {
              *pcVar14 = *pcVar13;
              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
              pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
            }
          }
          else if (uVar22 == 0x1000000) {
            _DAT_00192888 = (ulong)_DAT_00192889 << 8;
            _DAT_00192880 = 0x32432050654d202c;
          }
          else {
LAB_0012cdce:
            pcVar13 = (char *)dcgettext(0,", <unknown MeP cpu type>",5);
            strcat((char *)&DAT_00192880,pcVar13);
          }
        }
        else if (uVar22 == 0x8000000) {
          _DAT_00192888 = (ulong)_DAT_00192889 << 8;
          _DAT_00192880 = 0x35432050654d202c;
        }
        else if (uVar22 == 0x10000000) {
          _DAT_00192888 = (ulong)_DAT_00192889 << 8;
          _DAT_00192880 = 0x31482050654d202c;
        }
        else {
          if (uVar22 != 0x4000000) goto LAB_0012cdce;
          _DAT_00192888 = (ulong)_DAT_00192889 << 8;
          _DAT_00192880 = 0x34432050654d202c;
        }
        uVar4 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._8_8_;
        uVar12 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._0_8_;
        uVar22 = uVar23 & 0xff0000;
        if (uVar22 == 0x20000) {
          uVar19 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar19 == 0) break;
            uVar19 = uVar19 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          pcVar13 = ", AVC2 coprocessor";
          pcVar14 = &DAT_0019287f + ~uVar19;
          for (lVar18 = 0x13; lVar18 != 0; lVar18 = lVar18 + -1) {
            *pcVar14 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
          }
        }
        else if (uVar22 < 0x20001) {
          if ((uVar20 & 0xff0000) != 0) {
            if (uVar22 == 0x10000) {
              uVar19 = 0xffffffffffffffff;
              pcVar13 = (char *)&DAT_00192880;
              do {
                if (uVar19 == 0) break;
                uVar19 = uVar19 - 1;
                cVar1 = *pcVar13;
                pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
              } while (cVar1 != '\0');
              uVar19 = ~uVar19;
              *(undefined2 *)(&DAT_0019288f + uVar19) = 0x72;
              *(undefined8 *)(&DAT_0019287f + uVar19) = uVar12;
              *(undefined8 *)((long)&DAT_00192884 + uVar19 + 3) = uVar4;
            }
            else {
LAB_0012f822:
              pcVar13 = (char *)dcgettext(0,"<unknown MeP copro type>",5);
              strcat((char *)&DAT_00192880,pcVar13);
            }
          }
        }
        else if (uVar22 == 0x30000) {
          uVar19 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar19 == 0) break;
            uVar19 = uVar19 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          pcVar13 = ", FMAX coprocessor";
          pcVar14 = &DAT_0019287f + ~uVar19;
          for (lVar18 = 0x13; lVar18 != 0; lVar18 = lVar18 + -1) {
            *pcVar14 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
          }
        }
        else {
          if (uVar22 != 0x60000) goto LAB_0012f822;
          uVar19 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar19 == 0) break;
            uVar19 = uVar19 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          pcVar13 = ", IVC2 coprocessor";
          pcVar14 = &DAT_0019287f + ~uVar19;
          for (lVar18 = 0x13; lVar18 != 0; lVar18 = lVar18 + -1) {
            *pcVar14 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
          }
        }
        uVar12 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._24_8_;
        if ((uVar20 & 0x100) != 0) {
          uVar19 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar19 == 0) break;
            uVar19 = uVar19 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          uVar19 = ~uVar19;
          *(undefined8 *)(&DAT_0019287f + uVar19) =
               s___AVC_coprocesso__Built_for_Libr_0017c5c0._16_8_;
          *(undefined8 *)((long)&DAT_00192884 + uVar19 + 3) = uVar12;
          *(undefined4 *)(&DAT_0019288f + uVar19) = 0x797261;
        }
        if ((uVar20 & 0xff) != 0) {
          uVar19 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar19 == 0) break;
            uVar19 = uVar19 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          sprintf(&DAT_0019287f + ~uVar19,", Configuration Index: %#x");
        }
        if ((uVar20 & 0xfe00) == 0) {
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
        else {
          pcVar14 = (char *)dcgettext(0,", unknown flags bits: %#x",5);
          uVar20 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar20 == 0) break;
            uVar20 = uVar20 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          sprintf(&DAT_0019287f + ~uVar20,pcVar14,(ulong)(uVar23 & 0xfe00));
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
      }
    }
    goto LAB_0012cbe0;
  }
  uVar9 = DAT_00192888_1._3_4_;
  if (uVar2 == 0x24) {
    if ((uVar23 & 0xf0000000) == 0xf0000000) {
      _DAT_00192888 = CONCAT44(DAT_00192888_1._3_4_,0x494241);
      _DAT_00192880 = 0x203035384852202c;
    }
    if ((uVar20 & 0x100000) != 0) {
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      uVar19 = ~uVar19;
      *(undefined8 *)(&DAT_0019287f + uVar19) = s___AVC_coprocesso__Built_for_Libr_0017c5c0._32_8_;
      *(undefined8 *)((long)&DAT_00192884 + uVar19 + 3) = uVar12;
      *(undefined2 *)(&DAT_0019288f + uVar19) = 0x65;
    }
    if ((uVar20 & 3) == 0) {
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      pcVar13 = ", FPU not used";
      pcVar14 = &DAT_0019287f + ~uVar19;
      for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {
        *pcVar14 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
      }
    }
    uVar12 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._56_8_;
    if ((uVar20 & 0x60) == 0) {
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      uVar19 = ~uVar19;
      *(undefined8 *)(&DAT_0019287f + uVar19) = s___AVC_coprocesso__Built_for_Libr_0017c5c0._48_8_;
      *(undefined8 *)((long)&DAT_00192884 + uVar19 + 3) = uVar12;
      *(undefined2 *)(&DAT_0019288f + uVar19) = 0x4e;
    }
    if ((uVar20 & 0x300) == 0) {
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      pcVar13 = ", r4 not used";
      pcVar14 = &DAT_0019287f + ~uVar19;
      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {
        *pcVar14 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
      }
    }
    if ((uVar20 & 0xc00) == 0) {
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      pcVar13 = ", r30 not used";
      pcVar14 = &DAT_0019287f + ~uVar19;
      for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {
        *pcVar14 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
      }
    }
    if ((uVar20 & 0x3000) == 0) {
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      pcVar13 = ", r5 not used";
      pcVar14 = &DAT_0019287f + ~uVar19;
      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {
        *pcVar14 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
      }
    }
    if ((uVar20 & 0xc000) == 0) {
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      pcVar13 = ", r2 not used";
      pcVar14 = &DAT_0019287f + ~uVar19;
      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {
        *pcVar14 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
      }
    }
    uVar23 = uVar23 & 0xffff;
    if ((uVar20 & 0xffff) == 0) {
      uVar20 = *(ulong *)(param_1 + 0x48);
      uVar30 = _DAT_00192880;
    }
    else {
      do {
        uVar4 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._88_8_;
        uVar12 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._72_8_;
        uVar22 = -uVar23 & uVar23;
        if (uVar22 == 0x200) {
          puVar17 = &DAT_00192880;
          do {
            puVar16 = puVar17;
            uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;
            uVar22 = uVar31 & 0x80808080;
            puVar17 = puVar16 + 1;
          } while (uVar22 == 0);
          bVar32 = (uVar31 & 0x8080) == 0;
          if (bVar32) {
            uVar22 = uVar22 >> 0x10;
          }
          if (bVar32) {
            puVar17 = (uint *)((long)puVar16 + 6);
          }
          puVar15 = (undefined8 *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));
          *puVar15 = 0x657266203472202c;
          *(undefined2 *)(puVar15 + 1) = 0x65;
        }
        else if (uVar22 < 0x201) {
          if (uVar22 == 0x20) {
            puVar17 = &DAT_00192880;
            do {
              puVar16 = puVar17;
              uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;
              uVar22 = uVar31 & 0x80808080;
              puVar17 = puVar16 + 1;
            } while (uVar22 == 0);
            bVar32 = (uVar31 & 0x8080) == 0;
            if (bVar32) {
              uVar22 = uVar22 >> 0x10;
            }
            if (bVar32) {
              puVar17 = (uint *)((long)puVar16 + 6);
            }
            puVar15 = (undefined8 *)
                      ((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));
            *puVar15 = 0x646f6d676572202c;
            *(undefined4 *)(puVar15 + 1) = 0x32323a65;
            *(undefined1 *)((long)puVar15 + 0xc) = 0;
          }
          else if (uVar22 < 0x21) {
            if (uVar22 == 1) {
              puVar17 = &DAT_00192880;
              do {
                puVar16 = puVar17;
                uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;
                uVar22 = uVar31 & 0x80808080;
                puVar17 = puVar16 + 1;
              } while (uVar22 == 0);
              bVar32 = (uVar31 & 0x8080) == 0;
              if (bVar32) {
                uVar22 = uVar22 >> 0x10;
              }
              if (bVar32) {
                puVar17 = (uint *)((long)puVar16 + 6);
              }
              pcVar13 = (char *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));
              *(undefined8 *)pcVar13 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._64_8_;
              *(undefined8 *)(pcVar13 + 8) = uVar12;
              pcVar13[0x10] = 'o';
              pcVar13[0x11] = 'n';
              pcVar13[0x12] = ' ';
              pcVar13[0x13] = 'F';
              pcVar13[0x14] = 'P';
              pcVar13[0x15] = 'U';
              pcVar13[0x16] = '\0';
            }
            else {
              puVar17 = &DAT_00192880;
              if (uVar22 == 2) {
                do {
                  puVar16 = puVar17;
                  uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;
                  uVar22 = uVar31 & 0x80808080;
                  puVar17 = puVar16 + 1;
                } while (uVar22 == 0);
                bVar32 = (uVar31 & 0x8080) == 0;
                if (bVar32) {
                  uVar22 = uVar22 >> 0x10;
                }
                if (bVar32) {
                  puVar17 = (uint *)((long)puVar16 + 6);
                }
                pcVar13 = (char *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));
                *(undefined8 *)pcVar13 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._80_8_;
                *(undefined8 *)(pcVar13 + 8) = uVar4;
                pcVar13[0x10] = 'o';
                pcVar13[0x11] = 'n';
                pcVar13[0x12] = ' ';
                pcVar13[0x13] = 'F';
                pcVar13[0x14] = 'P';
                pcVar13[0x15] = 'U';
                pcVar13[0x16] = '\0';
              }
            }
          }
          else if (uVar22 == 0x40) {
            puVar17 = &DAT_00192880;
            do {
              puVar16 = puVar17;
              uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;
              uVar22 = uVar31 & 0x80808080;
              puVar17 = puVar16 + 1;
            } while (uVar22 == 0);
            bVar32 = (uVar31 & 0x8080) == 0;
            if (bVar32) {
              uVar22 = uVar22 >> 0x10;
            }
            if (bVar32) {
              puVar17 = (uint *)((long)puVar16 + 6);
            }
            puVar15 = (undefined8 *)
                      ((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));
            *puVar15 = 0x646f6d676572202c;
            *(undefined4 *)(puVar15 + 1) = 0x33323a65;
            *(undefined1 *)((long)puVar15 + 0xc) = 0;
          }
          else {
            puVar17 = &DAT_00192880;
            if (uVar22 == 0x100) {
              do {
                puVar16 = puVar17;
                uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;
                uVar22 = uVar31 & 0x80808080;
                puVar17 = puVar16 + 1;
              } while (uVar22 == 0);
              bVar32 = (uVar31 & 0x8080) == 0;
              if (bVar32) {
                uVar22 = uVar22 >> 0x10;
              }
              if (bVar32) {
                puVar17 = (uint *)((long)puVar16 + 6);
              }
              puVar15 = (undefined8 *)
                        ((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));
              *puVar15 = 0x786966203472202c;
              *(undefined2 *)(puVar15 + 1) = 0x6465;
              *(undefined1 *)((long)puVar15 + 10) = 0;
            }
          }
        }
        else if (uVar22 == 0x1000) {
          puVar17 = &DAT_00192880;
          do {
            puVar16 = puVar17;
            uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;
            uVar22 = uVar31 & 0x80808080;
            puVar17 = puVar16 + 1;
          } while (uVar22 == 0);
          bVar32 = (uVar31 & 0x8080) == 0;
          if (bVar32) {
            uVar22 = uVar22 >> 0x10;
          }
          if (bVar32) {
            puVar17 = (uint *)((long)puVar16 + 6);
          }
          puVar15 = (undefined8 *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));
          *puVar15 = 0x786966203572202c;
          *(undefined2 *)(puVar15 + 1) = 0x6465;
          *(undefined1 *)((long)puVar15 + 10) = 0;
        }
        else if (uVar22 < 0x1001) {
          if (uVar22 == 0x400) {
            puVar17 = &DAT_00192880;
            do {
              puVar16 = puVar17;
              uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;
              uVar22 = uVar31 & 0x80808080;
              puVar17 = puVar16 + 1;
            } while (uVar22 == 0);
            bVar32 = (uVar31 & 0x8080) == 0;
            if (bVar32) {
              uVar22 = uVar22 >> 0x10;
            }
            if (bVar32) {
              puVar17 = (uint *)((long)puVar16 + 6);
            }
            puVar15 = (undefined8 *)
                      ((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));
            *puVar15 = 0x696620303372202c;
            *(undefined4 *)(puVar15 + 1) = 0x646578;
          }
          else {
            puVar17 = &DAT_00192880;
            if (uVar22 == 0x800) {
              do {
                puVar16 = puVar17;
                uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;
                uVar22 = uVar31 & 0x80808080;
                puVar17 = puVar16 + 1;
              } while (uVar22 == 0);
              bVar32 = (uVar31 & 0x8080) == 0;
              if (bVar32) {
                uVar22 = uVar22 >> 0x10;
              }
              if (bVar32) {
                puVar17 = (uint *)((long)puVar16 + 6);
              }
              puVar15 = (undefined8 *)
                        ((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));
              *puVar15 = 0x726620303372202c;
              *(undefined2 *)(puVar15 + 1) = 0x6565;
              *(undefined1 *)((long)puVar15 + 10) = 0;
            }
          }
        }
        else if (uVar22 == 0x4000) {
          puVar17 = &DAT_00192880;
          do {
            puVar16 = puVar17;
            uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;
            uVar22 = uVar31 & 0x80808080;
            puVar17 = puVar16 + 1;
          } while (uVar22 == 0);
          bVar32 = (uVar31 & 0x8080) == 0;
          if (bVar32) {
            uVar22 = uVar22 >> 0x10;
          }
          if (bVar32) {
            puVar17 = (uint *)((long)puVar16 + 6);
          }
          puVar15 = (undefined8 *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));
          *puVar15 = 0x786966203272202c;
          *(undefined2 *)(puVar15 + 1) = 0x6465;
          *(undefined1 *)((long)puVar15 + 10) = 0;
        }
        else if (uVar22 == 0x8000) {
          puVar17 = &DAT_00192880;
          do {
            puVar16 = puVar17;
            uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;
            uVar22 = uVar31 & 0x80808080;
            puVar17 = puVar16 + 1;
          } while (uVar22 == 0);
          bVar32 = (uVar31 & 0x8080) == 0;
          if (bVar32) {
            uVar22 = uVar22 >> 0x10;
          }
          if (bVar32) {
            puVar17 = (uint *)((long)puVar16 + 6);
          }
          puVar15 = (undefined8 *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));
          *puVar15 = 0x657266203272202c;
          *(undefined2 *)(puVar15 + 1) = 0x65;
        }
        else if (uVar22 == 0x2000) {
          puVar17 = &DAT_00192880;
          do {
            puVar16 = puVar17;
            uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;
            uVar22 = uVar31 & 0x80808080;
            puVar17 = puVar16 + 1;
          } while (uVar22 == 0);
          bVar32 = (uVar31 & 0x8080) == 0;
          if (bVar32) {
            uVar22 = uVar22 >> 0x10;
          }
          if (bVar32) {
            puVar17 = (uint *)((long)puVar16 + 6);
          }
          puVar15 = (undefined8 *)((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));
          *puVar15 = 0x657266203572202c;
          *(undefined2 *)(puVar15 + 1) = 0x65;
        }
        uVar23 = uVar23 & uVar23 - 1;
      } while (uVar23 != 0);
      uVar20 = *(ulong *)(param_1 + 0x48);
      uVar30 = _DAT_00192880;
    }
    goto LAB_0012cbe0;
  }
  if (0x24 < uVar2) {
    if (uVar2 == 0x32) {
      if ((uVar20 & 0x10) == 0) {
        _DAT_00192880 = 0x7469622d3233202c;
      }
      else {
        _DAT_00192880 = 0x7469622d3436202c;
      }
      _DAT_00192888 = (ulong)uVar8 << 8;
      if ((uVar20 & 0x20) != 0) {
        uVar19 = 0xffffffffffffffff;
        pcVar13 = (char *)&DAT_00192880;
        do {
          if (uVar19 == 0) break;
          uVar19 = uVar19 - 1;
          cVar1 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        } while (cVar1 != '\0');
        pcVar13 = ", reduced fp model";
        pcVar14 = &DAT_0019287f + ~uVar19;
        for (lVar18 = 0x13; lVar18 != 0; lVar18 = lVar18 + -1) {
          *pcVar14 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
        }
      }
      if ((uVar20 & 0x80) == 0) {
        if ((uVar20 & 0x40) != 0) {
          uVar19 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar19 == 0) break;
            uVar19 = uVar19 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          pcVar13 = ", constant gp";
          pcVar14 = &DAT_0019287f + ~uVar19;
          for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {
            *pcVar14 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
          }
        }
      }
      else {
        uVar19 = 0xffffffffffffffff;
        pcVar13 = (char *)&DAT_00192880;
        do {
          if (uVar19 == 0) break;
          uVar19 = uVar19 - 1;
          cVar1 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        } while (cVar1 != '\0');
        pcVar13 = ", no function descriptors, constant gp";
        pcVar14 = &DAT_0019287f + ~uVar19;
        for (lVar18 = 0x27; lVar18 != 0; lVar18 = lVar18 + -1) {
          *pcVar14 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
        }
      }
      if ((uVar20 & 0x100) != 0) {
        uVar19 = 0xffffffffffffffff;
        pcVar13 = (char *)&DAT_00192880;
        do {
          if (uVar19 == 0) break;
          uVar19 = uVar19 - 1;
          cVar1 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        } while (cVar1 != '\0');
        pcVar13 = ", absolute";
        pcVar14 = &DAT_0019287f + ~uVar19;
        for (lVar18 = 0xb; lVar18 != 0; lVar18 = lVar18 + -1) {
          *pcVar14 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
        }
      }
      if (*(char *)(param_1 + 0x1f) == '\r') {
        if ((uVar20 & 4) != 0) {
          uVar20 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar20 == 0) break;
            uVar20 = uVar20 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          pcVar13 = ", vms_linkages";
          pcVar14 = &DAT_0019287f + ~uVar20;
          for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {
            *pcVar14 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
          }
        }
        uVar23 = uVar23 & 3;
        if (uVar23 == 2) {
          uVar20 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar20 == 0) break;
            uVar20 = uVar20 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x726f727265202c;
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
        else if (uVar23 == 3) {
          uVar20 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar20 == 0) break;
            uVar20 = uVar20 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x74726f6261202c;
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
        else if (uVar23 == 1) {
          uVar20 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar20 == 0) break;
            uVar20 = uVar20 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x6e696e726177202c;
          *(undefined2 *)((long)&DAT_00192884 + ~uVar20 + 3) = 0x67;
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
        else {
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
      }
      else {
        uVar20 = *(ulong *)(param_1 + 0x48);
        uVar30 = _DAT_00192880;
      }
    }
    else if (uVar2 < 0x33) {
      if (uVar2 == 0x2a) {
        switch(uVar23 & 0x1f) {
        default:
          pcVar13 = (char *)dcgettext(0,", unknown ISA",5);
          strcat((char *)&DAT_00192880,pcVar13);
          break;
        case 1:
          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x316873202c);
          break;
        case 2:
          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x326873202c);
          break;
        case 3:
          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x336873202c);
          break;
        case 4:
          _DAT_00192888 = (ulong)uVar8 << 8;
          _DAT_00192880 = 0x7073642d6873202c;
          break;
        case 5:
          _DAT_00192888 = CONCAT62(_DAT_0019288a,0x70);
          _DAT_00192880 = 0x73642d336873202c;
          break;
        case 6:
          _DAT_00192888 = CONCAT44(uVar9,0x707364);
          _DAT_00192880 = 0x2d6c61346873202c;
          break;
        case 8:
          pcVar13 = ", sh3e";
          pcVar14 = (char *)&DAT_00192880;
          for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {
            *pcVar14 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
          }
          break;
        case 9:
          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x346873202c);
          break;
        case 10:
          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x356873202c);
          break;
        case 0xb:
          pcVar13 = ", sh2e";
          pcVar14 = (char *)&DAT_00192880;
          for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {
            *pcVar14 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
          }
          break;
        case 0xc:
          pcVar13 = ", sh4a";
          pcVar14 = (char *)&DAT_00192880;
          for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {
            *pcVar14 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
          }
          break;
        case 0xd:
          pcVar13 = ", sh2a";
          pcVar14 = (char *)&DAT_00192880;
          for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {
            *pcVar14 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
          }
          break;
        case 0x10:
          _DAT_00192888 = CONCAT44(uVar9,0x757066);
          _DAT_00192880 = 0x6f6e2d346873202c;
          break;
        case 0x11:
          pcVar13 = ", sh4a-nofpu";
          pcVar14 = (char *)&DAT_00192880;
          for (lVar18 = 0xd; lVar18 != 0; lVar18 = lVar18 + -1) {
            *pcVar14 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
          }
          break;
        case 0x12:
          _DAT_00192890 = CONCAT62(DAT_00192890_2,0x75);
          DAT_00192880._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x30];
          DAT_00192880._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x31];
          DAT_00192880._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x32];
          DAT_00192880._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x33];
          DAT_00192884._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x34];
          DAT_00192884._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x35];
          DAT_00192884._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x36];
          DAT_00192884._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x37];
          DAT_00192888 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x38];
          DAT_00192889 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x39];
          DAT_0019288a = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3a];
          DAT_00192888_1._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3b];
          DAT_00192888_1._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3c];
          DAT_00192888_1._4_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3d];
          DAT_00192888_1._5_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3e];
          DAT_0019288f = s___interaptiv_mr2__<unrecognized_,_0017c630[0x3f];
          break;
        case 0x13:
          pcVar13 = ", sh2a-nofpu";
          pcVar14 = (char *)&DAT_00192880;
          for (lVar18 = 0xd; lVar18 != 0; lVar18 = lVar18 + -1) {
            *pcVar14 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
          }
          break;
        case 0x14:
          _DAT_00192888 = CONCAT44(uVar9,0x756d6d);
          _DAT_00192880 = 0x6f6e2d336873202c;
          break;
        case 0x15:
          DAT_00192880._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x40];
          DAT_00192880._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x41];
          DAT_00192880._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x42];
          DAT_00192880._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x43];
          DAT_00192884._0_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x44];
          DAT_00192884._1_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x45];
          DAT_00192884._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x46];
          DAT_00192884._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x47];
          DAT_00192888 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x48];
          DAT_00192889 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x49];
          DAT_0019288a = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4a];
          DAT_00192888_1._2_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4b];
          DAT_00192888_1._3_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4c];
          DAT_00192888_1._4_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4d];
          DAT_00192888_1._5_1_ = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4e];
          DAT_0019288f = s___interaptiv_mr2__<unrecognized_,_0017c630[0x4f];
          DAT_00192890 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x50];
          register0x00001201 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x51];
          register0x00001202 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x52];
          register0x00001203 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x53];
          register0x00001204 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x54];
          register0x00001205 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x55];
          register0x00001206 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x56];
          register0x00001207 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x57];
          DAT_00192898 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x58];
          register0x00001209 = s___interaptiv_mr2__<unrecognized_,_0017c630[0x59];
          register0x0000120a = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5a];
          register0x0000120b = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5b];
          register0x0000120c = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5c];
          register0x0000120d = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5d];
          register0x0000120e = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5e];
          register0x0000120f = s___interaptiv_mr2__<unrecognized_,_0017c630[0x5f];
          break;
        case 0x16:
          pcVar13 = ", sh2a-nofpu-or-sh3-nommu";
          pcVar14 = (char *)&DAT_00192880;
          for (lVar18 = 0x1a; lVar18 != 0; lVar18 = lVar18 + -1) {
            *pcVar14 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
          }
          break;
        case 0x17:
          pcVar13 = ", sh2a-or-sh4";
          pcVar14 = (char *)&DAT_00192880;
          for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {
            *pcVar14 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
          }
          break;
        case 0x18:
          pcVar13 = ", sh2a-or-sh3e";
          pcVar14 = (char *)&DAT_00192880;
          for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {
            *pcVar14 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
          }
        }
        if ((uVar20 & 0x100) != 0) {
          uVar19 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar19 == 0) break;
            uVar19 = uVar19 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x6970202c;
          *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 99;
        }
        if ((uVar20 & 0x8000) == 0) {
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
        else {
          uVar20 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar20 == 0) break;
            uVar20 = uVar20 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x6369706466202c;
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
      }
      else if (uVar2 == 0x2b) {
        if ((uVar20 & 0x100) != 0) {
          _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x2b3876202c);
          uVar30 = _DAT_00192880;
        }
        _DAT_00192880 = uVar30;
        if ((uVar20 & 0x200) != 0) {
          uVar19 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar19 == 0) break;
            uVar19 = uVar19 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          pcVar13 = ", ultrasparcI";
          pcVar14 = &DAT_0019287f + ~uVar19;
          for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {
            *pcVar14 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
          }
        }
        uVar12 = s___ultrasparcIII_0017c690._8_8_;
        if ((uVar20 & 0x800) != 0) {
          uVar19 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar19 == 0) break;
            uVar19 = uVar19 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined8 *)(&DAT_0019287f + ~uVar19) = s___ultrasparcIII_0017c690._0_8_;
          *(undefined8 *)((long)&DAT_00192884 + ~uVar19 + 3) = uVar12;
        }
        if ((uVar20 & 0x400) != 0) {
          uVar19 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar19 == 0) break;
            uVar19 = uVar19 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x31726c6168202c;
        }
        if ((uVar20 & 0x800000) != 0) {
          uVar19 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar19 == 0) break;
            uVar19 = uVar19 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x61746164656c202c;
          *(undefined1 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0;
        }
        if ((uVar20 & 3) == 0) {
          uVar20 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar20 == 0) break;
            uVar20 = uVar20 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x7374202c;
          *(undefined2 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0x6f;
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
        else if ((uVar23 & 3) == 1) {
          uVar20 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar20 == 0) break;
            uVar20 = uVar20 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x7370202c;
          *(undefined2 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0x6f;
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
        else if ((uVar23 & 3) == 2) {
          uVar20 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar20 == 0) break;
            uVar20 = uVar20 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x6d72202c;
          *(undefined2 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0x6f;
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
        else {
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
      }
      else if (uVar2 == 0x28) {
        uVar22 = uVar23 & 0xff000000;
        if ((uVar20 & 1) == 0) {
          pcVar13 = (char *)&DAT_00192880;
          uVar23 = uVar23 & 0xffffff;
        }
        else {
          pcVar13 = ", relocatable executable";
          pcVar14 = (char *)&DAT_00192880;
          for (lVar18 = 0x19; lVar18 != 0; lVar18 = lVar18 + -1) {
            *pcVar14 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
          }
          uVar23 = uVar23 & 0xfffffe;
          pcVar13 = &DAT_00192898;
        }
        if ((uVar23 & 0x20) != 0) {
          uVar23 = uVar23 & 0xffffffdf;
          pcVar14 = ", position independent";
          for (lVar18 = 0x17; lVar18 != 0; lVar18 = lVar18 + -1) {
            *pcVar13 = *pcVar14;
            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          }
          uVar19 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar19 == 0) break;
            uVar19 = uVar19 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          pcVar13 = &DAT_0019287f + ~uVar19;
        }
        uVar7 = s___Version5_EABI_0017c570._8_8_;
        uVar6 = s___Version4_EABI_0017c560._8_8_;
        uVar5 = s___Version3_EABI_0017c550._8_8_;
        uVar4 = s___Version2_EABI_0017c540._8_8_;
        uVar12 = s___Unknown_ARComp__Version1_EABI_0017c520._24_8_;
        if (uVar22 == 0x2000000) {
          bVar32 = false;
          *(undefined8 *)pcVar13 = s___Version2_EABI_0017c540._0_8_;
          *(undefined8 *)(pcVar13 + 8) = uVar4;
          if (uVar23 != 0) {
            do {
              uVar22 = -uVar23 & uVar23;
              uVar23 = uVar23 & ~uVar22;
              if (uVar22 == 8) {
                uVar20 = 0xffffffffffffffff;
                pcVar13 = (char *)&DAT_00192880;
                do {
                  if (uVar20 == 0) break;
                  uVar20 = uVar20 - 1;
                  cVar1 = *pcVar13;
                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
                } while (cVar1 != '\0');
                pcVar13 = ", dynamic symbols use segment index";
                puVar21 = (undefined4 *)(&DAT_0019287f + ~uVar20);
                for (lVar18 = 9; lVar18 != 0; lVar18 = lVar18 + -1) {
                  *puVar21 = *(undefined4 *)pcVar13;
                  pcVar13 = pcVar13 + ((ulong)bVar34 * -2 + 1) * 4;
                  puVar21 = puVar21 + (ulong)bVar34 * -2 + 1;
                }
              }
              else if (uVar22 == 0x10) {
                uVar20 = 0xffffffffffffffff;
                pcVar13 = (char *)&DAT_00192880;
                do {
                  if (uVar20 == 0) break;
                  uVar20 = uVar20 - 1;
                  cVar1 = *pcVar13;
                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
                } while (cVar1 != '\0');
                pcVar13 = ", mapping symbols precede others";
                pcVar14 = &DAT_0019287f + ~uVar20;
                for (lVar18 = 0x21; lVar18 != 0; lVar18 = lVar18 + -1) {
                  *pcVar14 = *pcVar13;
                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
                  pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
                }
              }
              else if (uVar22 == 4) {
                uVar20 = 0xffffffffffffffff;
                pcVar13 = (char *)&DAT_00192880;
                do {
                  if (uVar20 == 0) break;
                  uVar20 = uVar20 - 1;
                  cVar1 = *pcVar13;
                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
                } while (cVar1 != '\0');
                pcVar13 = ", sorted symbol tables";
                pcVar14 = &DAT_0019287f + ~uVar20;
                for (lVar18 = 0x17; lVar18 != 0; lVar18 = lVar18 + -1) {
                  *pcVar14 = *pcVar13;
                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
                  pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
                }
              }
              else {
                bVar32 = true;
              }
            } while (uVar23 != 0);
            goto LAB_0012ed70;
          }
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
        else if (uVar22 < 0x2000001) {
          if ((uVar20 & 0xff000000) == 0) {
            bVar32 = false;
            pcVar14 = ", GNU EABI";
            for (lVar18 = 0xb; lVar18 != 0; lVar18 = lVar18 + -1) {
              *pcVar13 = *pcVar14;
              pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            }
            if (uVar23 != 0) {
              do {
                uVar12 = s___soft_float_ABI__hard_float_ABI_0017c580._40_8_;
                uVar22 = -uVar23 & uVar23;
                uVar23 = uVar23 & ~uVar22;
                if (uVar22 == 0x40) {
                  uVar20 = 0xffffffffffffffff;
                  pcVar13 = (char *)&DAT_00192880;
                  do {
                    if (uVar20 == 0) break;
                    uVar20 = uVar20 - 1;
                    cVar1 = *pcVar13;
                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
                  } while (cVar1 != '\0');
                  pcVar13 = ", 8 bit structure alignment";
                  puVar21 = (undefined4 *)(&DAT_0019287f + ~uVar20);
                  for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {
                    *puVar21 = *(undefined4 *)pcVar13;
                    pcVar13 = pcVar13 + ((ulong)bVar34 * -2 + 1) * 4;
                    puVar21 = puVar21 + (ulong)bVar34 * -2 + 1;
                  }
                }
                else if (uVar22 < 0x41) {
                  if (uVar22 == 8) {
                    uVar20 = 0xffffffffffffffff;
                    pcVar13 = (char *)&DAT_00192880;
                    do {
                      if (uVar20 == 0) break;
                      uVar20 = uVar20 - 1;
                      cVar1 = *pcVar13;
                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
                    } while (cVar1 != '\0');
                    pcVar13 = ", uses APCS/26";
                    pcVar14 = &DAT_0019287f + ~uVar20;
                    for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {
                      *pcVar14 = *pcVar13;
                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
                      pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
                    }
                  }
                  else if (uVar22 < 9) {
                    if (uVar22 == 4) {
                      uVar20 = 0xffffffffffffffff;
                      pcVar13 = (char *)&DAT_00192880;
                      do {
                        if (uVar20 == 0) break;
                        uVar20 = uVar20 - 1;
                        cVar1 = *pcVar13;
                        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
                      } while (cVar1 != '\0');
                      pcVar13 = ", interworking enabled";
                      pcVar14 = &DAT_0019287f + ~uVar20;
                      for (lVar18 = 0x17; lVar18 != 0; lVar18 = lVar18 + -1) {
                        *pcVar14 = *pcVar13;
                        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
                        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
                      }
                    }
                    else {
LAB_00130027:
                      bVar32 = true;
                    }
                  }
                  else if (uVar22 == 0x10) {
                    uVar20 = 0xffffffffffffffff;
                    pcVar13 = (char *)&DAT_00192880;
                    do {
                      if (uVar20 == 0) break;
                      uVar20 = uVar20 - 1;
                      cVar1 = *pcVar13;
                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
                    } while (cVar1 != '\0');
                    uVar20 = ~uVar20;
                    *(undefined8 *)(&DAT_0019287f + uVar20) =
                         s___soft_float_ABI__hard_float_ABI_0017c580._32_8_;
                    *(undefined8 *)((long)&DAT_00192884 + uVar20 + 3) = uVar12;
                    *(undefined2 *)(&DAT_0019288f + uVar20) = 0x74;
                  }
                  else {
                    if (uVar22 != 0x20) goto LAB_00130027;
                    uVar20 = 0xffffffffffffffff;
                    pcVar13 = (char *)&DAT_00192880;
                    do {
                      if (uVar20 == 0) break;
                      uVar20 = uVar20 - 1;
                      cVar1 = *pcVar13;
                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
                    } while (cVar1 != '\0');
                    pcVar13 = ", position independent";
                    pcVar14 = &DAT_0019287f + ~uVar20;
                    for (lVar18 = 0x17; lVar18 != 0; lVar18 = lVar18 + -1) {
                      *pcVar14 = *pcVar13;
                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
                      pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
                    }
                  }
                }
                else if (uVar22 == 0x200) {
                  uVar20 = 0xffffffffffffffff;
                  pcVar13 = (char *)&DAT_00192880;
                  do {
                    if (uVar20 == 0) break;
                    uVar20 = uVar20 - 1;
                    cVar1 = *pcVar13;
                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
                  } while (cVar1 != '\0');
                  pcVar13 = ", software FP";
                  pcVar14 = &DAT_0019287f + ~uVar20;
                  for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {
                    *pcVar14 = *pcVar13;
                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
                    pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
                  }
                }
                else if (uVar22 < 0x201) {
                  if (uVar22 == 0x80) {
                    uVar20 = 0xffffffffffffffff;
                    pcVar13 = (char *)&DAT_00192880;
                    do {
                      if (uVar20 == 0) break;
                      uVar20 = uVar20 - 1;
                      cVar1 = *pcVar13;
                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
                    } while (cVar1 != '\0');
                    pcVar13 = ", uses new ABI";
                    pcVar14 = &DAT_0019287f + ~uVar20;
                    for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {
                      *pcVar14 = *pcVar13;
                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
                      pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
                    }
                  }
                  else {
                    if (uVar22 != 0x100) goto LAB_00130027;
                    uVar20 = 0xffffffffffffffff;
                    pcVar13 = (char *)&DAT_00192880;
                    do {
                      if (uVar20 == 0) break;
                      uVar20 = uVar20 - 1;
                      cVar1 = *pcVar13;
                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
                    } while (cVar1 != '\0');
                    pcVar13 = ", uses old ABI";
                    pcVar14 = &DAT_0019287f + ~uVar20;
                    for (lVar18 = 0xf; lVar18 != 0; lVar18 = lVar18 + -1) {
                      *pcVar14 = *pcVar13;
                      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
                      pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
                    }
                  }
                }
                else if (uVar22 == 0x400) {
                  uVar20 = 0xffffffffffffffff;
                  pcVar13 = (char *)&DAT_00192880;
                  do {
                    if (uVar20 == 0) break;
                    uVar20 = uVar20 - 1;
                    cVar1 = *pcVar13;
                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
                  } while (cVar1 != '\0');
                  *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x4656202c;
                  *(undefined2 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0x50;
                }
                else {
                  if (uVar22 != 0x800) goto LAB_00130027;
                  uVar20 = 0xffffffffffffffff;
                  pcVar13 = (char *)&DAT_00192880;
                  do {
                    if (uVar20 == 0) break;
                    uVar20 = uVar20 - 1;
                    cVar1 = *pcVar13;
                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
                  } while (cVar1 != '\0');
                  pcVar13 = ", Maverick FP";
                  pcVar14 = &DAT_0019287f + ~uVar20;
                  for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {
                    *pcVar14 = *pcVar13;
                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
                    pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
                  }
                }
              } while (uVar23 != 0);
              goto LAB_0012ed70;
            }
            uVar20 = *(ulong *)(param_1 + 0x48);
            uVar30 = _DAT_00192880;
          }
          else if (uVar22 == 0x1000000) {
            bVar32 = false;
            *(undefined8 *)pcVar13 = s___Unknown_ARComp__Version1_EABI_0017c520._16_8_;
            *(undefined8 *)(pcVar13 + 8) = uVar12;
            if (uVar23 != 0) {
              do {
                uVar22 = -uVar23 & uVar23;
                uVar23 = uVar23 & ~uVar22;
                if (uVar22 == 4) {
                  uVar20 = 0xffffffffffffffff;
                  pcVar13 = (char *)&DAT_00192880;
                  do {
                    if (uVar20 == 0) break;
                    uVar20 = uVar20 - 1;
                    cVar1 = *pcVar13;
                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
                  } while (cVar1 != '\0');
                  pcVar13 = ", sorted symbol tables";
                  pcVar14 = &DAT_0019287f + ~uVar20;
                  for (lVar18 = 0x17; lVar18 != 0; lVar18 = lVar18 + -1) {
                    *pcVar14 = *pcVar13;
                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
                    pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
                  }
                }
                else {
                  bVar32 = true;
                }
              } while (uVar23 != 0);
              goto LAB_0012ed70;
            }
            uVar20 = *(ulong *)(param_1 + 0x48);
            uVar30 = _DAT_00192880;
          }
          else {
LAB_0012d005:
            pcVar14 = ", <unrecognized EABI>";
            for (lVar18 = 0x16; lVar18 != 0; lVar18 = lVar18 + -1) {
              *pcVar13 = *pcVar14;
              pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
              pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            }
            if (uVar23 == 0) {
              uVar20 = *(ulong *)(param_1 + 0x48);
              uVar30 = _DAT_00192880;
            }
            else {
LAB_0012ed75:
              pcVar13 = (char *)dcgettext(0,", <unknown>",5);
              strcat((char *)&DAT_00192880,pcVar13);
              uVar20 = *(ulong *)(param_1 + 0x48);
              uVar30 = _DAT_00192880;
            }
          }
        }
        else if (uVar22 == 0x4000000) {
          bVar32 = false;
          *(undefined8 *)pcVar13 = s___Version4_EABI_0017c560._0_8_;
          *(undefined8 *)(pcVar13 + 8) = uVar6;
          if (uVar23 == 0) {
            uVar20 = *(ulong *)(param_1 + 0x48);
            uVar30 = _DAT_00192880;
          }
          else {
            do {
              uVar22 = -uVar23 & uVar23;
              uVar23 = uVar23 & ~uVar22;
              if (uVar22 == 0x400000) {
                puVar17 = &DAT_00192880;
                do {
                  puVar16 = puVar17;
                  uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;
                  uVar22 = uVar31 & 0x80808080;
                  puVar17 = puVar16 + 1;
                } while (uVar22 == 0);
                bVar33 = (uVar31 & 0x8080) == 0;
                if (bVar33) {
                  uVar22 = uVar22 >> 0x10;
                }
                if (bVar33) {
                  puVar17 = (uint *)((long)puVar16 + 6);
                }
                puVar21 = (undefined4 *)
                          ((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));
                *puVar21 = 0x454c202c;
                *(undefined2 *)(puVar21 + 1) = 0x38;
              }
              else if (uVar22 == 0x800000) {
                puVar17 = &DAT_00192880;
                do {
                  puVar16 = puVar17;
                  uVar31 = *puVar16 + 0xfefefeff & ~*puVar16;
                  uVar22 = uVar31 & 0x80808080;
                  puVar17 = puVar16 + 1;
                } while (uVar22 == 0);
                bVar33 = (uVar31 & 0x8080) == 0;
                if (bVar33) {
                  uVar22 = uVar22 >> 0x10;
                }
                if (bVar33) {
                  puVar17 = (uint *)((long)puVar16 + 6);
                }
                puVar21 = (undefined4 *)
                          ((long)puVar17 + (-3 - (ulong)CARRY1((byte)uVar22,(byte)uVar22)));
                *puVar21 = 0x4542202c;
                *(undefined2 *)(puVar21 + 1) = 0x38;
              }
              else {
                bVar32 = true;
              }
            } while (uVar23 != 0);
LAB_0012ed70:
            if (bVar32) goto LAB_0012ed75;
            uVar20 = *(ulong *)(param_1 + 0x48);
            uVar30 = _DAT_00192880;
          }
        }
        else if (uVar22 == 0x5000000) {
          bVar32 = false;
          *(undefined8 *)pcVar13 = s___Version5_EABI_0017c570._0_8_;
          *(undefined8 *)(pcVar13 + 8) = uVar7;
          if (uVar23 != 0) {
            do {
              uVar4 = s___soft_float_ABI__hard_float_ABI_0017c580._24_8_;
              uVar12 = s___soft_float_ABI__hard_float_ABI_0017c580._8_8_;
              uVar22 = -uVar23 & uVar23;
              uVar23 = uVar23 & ~uVar22;
              if (uVar22 == 0x400) {
                uVar20 = 0xffffffffffffffff;
                pcVar13 = (char *)&DAT_00192880;
                do {
                  if (uVar20 == 0) break;
                  uVar20 = uVar20 - 1;
                  cVar1 = *pcVar13;
                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
                } while (cVar1 != '\0');
                uVar20 = ~uVar20;
                *(undefined8 *)(&DAT_0019287f + uVar20) =
                     s___soft_float_ABI__hard_float_ABI_0017c580._16_8_;
                *(undefined8 *)((long)&DAT_00192884 + uVar20 + 3) = uVar4;
                (&DAT_0019288f)[uVar20] = 0;
              }
              else if (uVar22 < 0x401) {
                if (uVar22 == 0x200) {
                  uVar20 = 0xffffffffffffffff;
                  pcVar13 = (char *)&DAT_00192880;
                  do {
                    if (uVar20 == 0) break;
                    uVar20 = uVar20 - 1;
                    cVar1 = *pcVar13;
                    pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
                  } while (cVar1 != '\0');
                  uVar20 = ~uVar20;
                  *(undefined8 *)(&DAT_0019287f + uVar20) =
                       s___soft_float_ABI__hard_float_ABI_0017c580._0_8_;
                  *(undefined8 *)((long)&DAT_00192884 + uVar20 + 3) = uVar12;
                  (&DAT_0019288f)[uVar20] = 0;
                }
                else {
LAB_001301d5:
                  bVar32 = true;
                }
              }
              else if (uVar22 == 0x400000) {
                uVar20 = 0xffffffffffffffff;
                pcVar13 = (char *)&DAT_00192880;
                do {
                  if (uVar20 == 0) break;
                  uVar20 = uVar20 - 1;
                  cVar1 = *pcVar13;
                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
                } while (cVar1 != '\0');
                *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x454c202c;
                *(undefined2 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0x38;
              }
              else {
                if (uVar22 != 0x800000) goto LAB_001301d5;
                uVar20 = 0xffffffffffffffff;
                pcVar13 = (char *)&DAT_00192880;
                do {
                  if (uVar20 == 0) break;
                  uVar20 = uVar20 - 1;
                  cVar1 = *pcVar13;
                  pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
                } while (cVar1 != '\0');
                *(undefined4 *)(&DAT_0019287f + ~uVar20) = 0x4542202c;
                *(undefined2 *)((long)&DAT_00192880 + ~uVar20 + 3) = 0x38;
              }
            } while (uVar23 != 0);
            goto LAB_0012ed70;
          }
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
        else {
          if (uVar22 != 0x3000000) goto LAB_0012d005;
          *(undefined8 *)pcVar13 = s___Version3_EABI_0017c550._0_8_;
          *(undefined8 *)(pcVar13 + 8) = uVar5;
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
      }
    }
    else if (uVar2 == 0x53) {
      switch(uVar23 & 0x7f) {
      default:
        DAT_00192880._0_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x30];
        DAT_00192880._1_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x31];
        DAT_00192880._2_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x32];
        DAT_00192880._3_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x33];
        DAT_00192884._0_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x34];
        DAT_00192884._1_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x35];
        DAT_00192884._2_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x36];
        DAT_00192884._3_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x37];
        DAT_00192888 = s___soft_float_ABI__hard_float_ABI_0017c580[0x38];
        DAT_00192889 = s___soft_float_ABI__hard_float_ABI_0017c580[0x39];
        DAT_0019288a = s___soft_float_ABI__hard_float_ABI_0017c580[0x3a];
        DAT_00192888_1._2_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x3b];
        DAT_00192888_1._3_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x3c];
        DAT_00192888_1._4_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x3d];
        DAT_00192888_1._5_1_ = s___soft_float_ABI__hard_float_ABI_0017c580[0x3e];
        DAT_0019288f = s___soft_float_ABI__hard_float_ABI_0017c580[0x3f];
        break;
      case 1:
        _DAT_00192880 = 0x313a727661202c;
        break;
      case 2:
        _DAT_00192880 = 0x323a727661202c;
        break;
      case 3:
        _DAT_00192880 = 0x333a727661202c;
        break;
      case 4:
        _DAT_00192880 = 0x343a727661202c;
        break;
      case 5:
        _DAT_00192880 = 0x353a727661202c;
        break;
      case 6:
        _DAT_00192880 = 0x363a727661202c;
        break;
      case 0x19:
        _DAT_00192888 = (ulong)uVar8 << 8;
        _DAT_00192880 = 0x35323a727661202c;
        break;
      case 0x1f:
        _DAT_00192888 = (ulong)uVar8 << 8;
        _DAT_00192880 = 0x31333a727661202c;
        break;
      case 0x23:
        _DAT_00192888 = (ulong)uVar8 << 8;
        _DAT_00192880 = 0x35333a727661202c;
        break;
      case 0x33:
        _DAT_00192888 = (ulong)uVar8 << 8;
        _DAT_00192880 = 0x31353a727661202c;
        break;
      case 100:
        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x30);
        _DAT_00192880 = 0x30313a727661202c;
        break;
      case 0x65:
        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x31);
        _DAT_00192880 = 0x30313a727661202c;
        break;
      case 0x66:
        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x32);
        _DAT_00192880 = 0x30313a727661202c;
        break;
      case 0x67:
        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x33);
        _DAT_00192880 = 0x30313a727661202c;
        break;
      case 0x68:
        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x34);
        _DAT_00192880 = 0x30313a727661202c;
        break;
      case 0x69:
        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x35);
        _DAT_00192880 = 0x30313a727661202c;
        break;
      case 0x6a:
        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x36);
        _DAT_00192880 = 0x30313a727661202c;
        break;
      case 0x6b:
        _DAT_00192888 = CONCAT62(_DAT_0019288a,0x37);
        _DAT_00192880 = 0x30313a727661202c;
      }
      if ((uVar20 & 0x80) == 0) {
        uVar20 = *(ulong *)(param_1 + 0x48);
        uVar30 = _DAT_00192880;
      }
      else {
        lVar18 = -1;
        pcVar13 = (char *)&DAT_00192880;
        do {
          if (lVar18 == 0) break;
          lVar18 = lVar18 + -1;
          cVar1 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        } while (cVar1 != '\0');
        strncat((char *)&DAT_00192880,", link-relax",lVar18 + 0x401);
        uVar20 = *(ulong *)(param_1 + 0x48);
        uVar30 = _DAT_00192880;
      }
    }
    else if (uVar2 < 0x54) {
      if (uVar2 == 0x4b) {
        if ((uVar20 & 1) != 0) {
          _DAT_00192888 = CONCAT62(_DAT_0019288a,0x43);
          _DAT_00192880 = 0x49502d6e6f6e202c;
        }
        if ((uVar20 & 0x100) != 0) {
          uVar19 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar19 == 0) break;
            uVar19 = uVar19 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x616f6c462d44202c;
          *(undefined2 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0x74;
        }
        if ((uVar20 & 0x200) == 0) {
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
        else {
          uVar20 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar20 == 0) break;
            uVar20 = uVar20 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x616f6c462d47202c;
          *(undefined2 *)((long)&DAT_00192884 + ~uVar20 + 3) = 0x74;
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
      }
    }
    else if (uVar2 == 0x57) {
LAB_0012d460:
      uVar23 = uVar23 & 0xf0000000;
      if (uVar23 == 0x20000000) {
        _DAT_00192888 = (ulong)uVar8 << 8;
        uVar20 = *(ulong *)(param_1 + 0x48);
        _DAT_00192880 = 0x316530353876202c;
        uVar30 = _DAT_00192880;
      }
      else if (uVar23 < 0x20000001) {
        if ((uVar20 & 0xf0000000) == 0) {
          uVar20 = *(ulong *)(param_1 + 0x48);
          pcVar13 = ", v850";
          pcVar14 = (char *)&DAT_00192880;
          for (lVar18 = 7; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {
            *pcVar14 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
          }
        }
        else if (uVar23 == 0x10000000) {
          uVar20 = *(ulong *)(param_1 + 0x48);
          _DAT_00192880 = 0x6530353876202c;
          uVar30 = _DAT_00192880;
        }
        else {
LAB_0012d49f:
          pcVar13 = (char *)dcgettext(0,", unknown v850 architecture variant",5);
          strcat((char *)&DAT_00192880,pcVar13);
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
      }
      else if (uVar23 == 0x40000000) {
        uVar20 = *(ulong *)(param_1 + 0x48);
        pcVar13 = ", v850e2v3";
        pcVar14 = (char *)&DAT_00192880;
        for (lVar18 = 0xb; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {
          *pcVar14 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
        }
      }
      else if (uVar23 == 0x60000000) {
        uVar20 = *(ulong *)(param_1 + 0x48);
        pcVar13 = ", v850e3v5";
        pcVar14 = (char *)&DAT_00192880;
        for (lVar18 = 0xb; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {
          *pcVar14 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
        }
      }
      else {
        if (uVar23 != 0x30000000) goto LAB_0012d49f;
        _DAT_00192888 = (ulong)uVar8 << 8;
        uVar20 = *(ulong *)(param_1 + 0x48);
        _DAT_00192880 = 0x326530353876202c;
        uVar30 = _DAT_00192880;
      }
    }
    else if (uVar2 == 0x58) goto LAB_0012cf10;
    goto LAB_0012cbe0;
  }
  if (uVar2 == 0xf) {
    uVar23 = uVar23 & 0xffff;
    if (uVar23 == 0x210) {
      pcVar13 = ", PA-RISC 1.1";
      pcVar14 = (char *)&DAT_00192880;
      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {
        *pcVar14 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
      }
    }
    else if (uVar23 == 0x214) {
      pcVar13 = ", PA-RISC 2.0";
      pcVar14 = (char *)&DAT_00192880;
      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {
        *pcVar14 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
      }
    }
    else if (uVar23 == 0x20b) {
      pcVar13 = ", PA-RISC 1.0";
      pcVar14 = (char *)&DAT_00192880;
      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {
        *pcVar14 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
      }
    }
    if ((uVar20 & 0x10000) != 0) {
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x696e70617274202c;
      *(undefined2 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0x6c;
    }
    if ((uVar20 & 0x20000) != 0) {
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x7865202c;
      *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 0x74;
    }
    if ((uVar20 & 0x40000) != 0) {
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x736c202c;
      *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 0x62;
    }
    if ((uVar20 & 0x80000) != 0) {
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      pcVar13 = ", wide";
      pcVar14 = &DAT_0019287f + ~uVar19;
      for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {
        *pcVar14 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
      }
    }
    if ((uVar20 & 0x100000) != 0) {
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x62616b206f6e202c;
      *(undefined2 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0x70;
    }
    if ((uVar20 & 0x400000) == 0) {
      uVar20 = *(ulong *)(param_1 + 0x48);
      uVar30 = _DAT_00192880;
    }
    else {
      uVar20 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar20 == 0) break;
        uVar20 = uVar20 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      pcVar13 = ", lazyswap";
      pcVar14 = &DAT_0019287f + ~uVar20;
      for (lVar18 = 0xb; lVar18 != 0; lVar18 = lVar18 + -1) {
        *pcVar14 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
      }
      uVar20 = *(ulong *)(param_1 + 0x48);
      uVar30 = _DAT_00192880;
    }
    goto LAB_0012cbe0;
  }
  if (0xf < uVar2) {
    if (uVar2 == 0x15) {
      if ((uVar20 & 3) != 0) {
        local_40 = (ulong)CONCAT16(((byte)uVar20 & 3) + 0x30,0x76696261202c);
        strcpy((char *)&DAT_00192880,(char *)&local_40);
        uVar20 = *(ulong *)(param_1 + 0x48);
        uVar30 = _DAT_00192880;
      }
    }
    else if (uVar2 == 0x16) {
      if ((uVar20 & 1) != 0) {
        uVar20 = *(ulong *)(param_1 + 0x48);
        pcVar13 = ", highgprs";
        pcVar14 = (char *)&DAT_00192880;
        for (lVar18 = 0xb; uVar30 = _DAT_00192880, lVar18 != 0; lVar18 = lVar18 + -1) {
          *pcVar14 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
        }
      }
    }
    else if (uVar2 == 0x14) {
      if ((int)uVar23 < 0) {
        _DAT_00192880 = CONCAT26(DAT_00192884._2_2_,0x626d65202c);
        uVar30 = _DAT_00192880;
      }
      _DAT_00192880 = uVar30;
      if ((uVar20 & 0x10000) != 0) {
        pcVar13 = (char *)dcgettext(0,", relocatable",5);
        strcat((char *)&DAT_00192880,pcVar13);
      }
      if ((uVar20 & 0x8000) == 0) {
        uVar20 = *(ulong *)(param_1 + 0x48);
        uVar30 = _DAT_00192880;
      }
      else {
        pcVar13 = (char *)dcgettext(0,", relocatable-lib",5);
        strcat((char *)&DAT_00192880,pcVar13);
        uVar20 = *(ulong *)(param_1 + 0x48);
        uVar30 = _DAT_00192880;
      }
    }
    goto LAB_0012cbe0;
  }
  if ((uVar2 == 8) || (uVar2 == 10)) {
    if ((uVar20 & 1) != 0) {
      _DAT_00192888 = CONCAT44(DAT_00192888_1._3_4_,0x726564);
      _DAT_00192880 = 0x726f65726f6e202c;
    }
    if ((uVar20 & 2) != 0) {
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x6970202c;
      *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 99;
    }
    if ((uVar20 & 4) != 0) {
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      puVar28 = &DAT_0016a85f;
      puVar25 = &DAT_0019287f + ~uVar19;
      for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {
        *puVar25 = *puVar28;
        puVar28 = puVar28 + (ulong)bVar34 * -2 + 1;
        puVar25 = puVar25 + (ulong)bVar34 * -2 + 1;
      }
    }
    uVar12 = s___AVC_coprocesso__Built_for_Libr_0017c5c0._104_8_;
    if ((uVar20 & 0x10) != 0) {
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      *(undefined8 *)(&DAT_0019287f + ~uVar19) = s___AVC_coprocesso__Built_for_Libr_0017c5c0._96_8_;
      *(undefined8 *)((long)&DAT_00192884 + ~uVar19 + 3) = uVar12;
    }
    if ((uVar20 & 0x20) != 0) {
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      pcVar13 = ", abi2";
      pcVar14 = &DAT_0019287f + ~uVar19;
      for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {
        *pcVar14 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
      }
    }
    if ((uVar20 & 0x80) != 0) {
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x6966206b646f202c;
      *(undefined4 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0x747372;
    }
    if ((uVar20 & 0x100) != 0) {
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x6d7469623233202c;
      *(undefined4 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0x65646f;
    }
    if ((uVar20 & 0x400) != 0) {
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x3030326e616e202c;
      *(undefined2 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0x38;
    }
    if ((uVar20 & 0x200) != 0) {
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      pcVar13 = ", fp64";
      pcVar14 = &DAT_0019287f + ~uVar19;
      for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {
        *pcVar14 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
      }
    }
    uVar12 = s___interaptiv_mr2__<unrecognized_,_0017c630._8_8_;
    uVar22 = uVar23 & 0xff0000;
    if (uVar22 == 0x8c0000) {
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x6c78202c;
      *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 0x72;
    }
    else if (uVar22 < 0x8c0001) {
      if (uVar22 == 0x850000) {
        uVar19 = 0xffffffffffffffff;
        pcVar13 = (char *)&DAT_00192880;
        do {
          if (uVar19 == 0) break;
          uVar19 = uVar19 - 1;
          cVar1 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        } while (cVar1 != '\0');
        pcVar13 = ", 4650";
        pcVar14 = &DAT_0019287f + ~uVar19;
        for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {
          *pcVar14 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
        }
      }
      else if (uVar22 < 0x850001) {
        if (uVar22 == 0x810000) {
          uVar19 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar19 == 0) break;
            uVar19 = uVar19 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          pcVar13 = ", 3900";
          pcVar14 = &DAT_0019287f + ~uVar19;
          for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {
            *pcVar14 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
          }
        }
        else if (uVar22 < 0x810001) {
          if ((uVar20 & 0xff0000) != 0) goto LAB_0012df18;
        }
        else if (uVar22 == 0x820000) {
          uVar19 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar19 == 0) break;
            uVar19 = uVar19 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          pcVar13 = ", 4010";
          pcVar14 = &DAT_0019287f + ~uVar19;
          for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {
            *pcVar14 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
          }
        }
        else {
          if (uVar22 != 0x830000) goto LAB_0012df18;
          uVar19 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar19 == 0) break;
            uVar19 = uVar19 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          pcVar13 = ", 4100";
          pcVar14 = &DAT_0019287f + ~uVar19;
          for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {
            *pcVar14 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
            pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
          }
        }
      }
      else if (uVar22 == 0x880000) {
        uVar19 = 0xffffffffffffffff;
        pcVar13 = (char *)&DAT_00192880;
        do {
          if (uVar19 == 0) break;
          uVar19 = uVar19 - 1;
          cVar1 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        } while (cVar1 != '\0');
        pcVar13 = ", 4111";
        pcVar14 = &DAT_0019287f + ~uVar19;
        for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {
          *pcVar14 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
        }
      }
      else if (uVar22 < 0x880001) {
        if (uVar22 != 0x870000) goto LAB_0012df18;
        uVar19 = 0xffffffffffffffff;
        pcVar13 = (char *)&DAT_00192880;
        do {
          if (uVar19 == 0) break;
          uVar19 = uVar19 - 1;
          cVar1 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        } while (cVar1 != '\0');
        pcVar13 = ", 4120";
        pcVar14 = &DAT_0019287f + ~uVar19;
        for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {
          *pcVar14 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
        }
      }
      else if (uVar22 == 0x8a0000) {
        uVar19 = 0xffffffffffffffff;
        pcVar13 = (char *)&DAT_00192880;
        do {
          if (uVar19 == 0) break;
          uVar19 = uVar19 - 1;
          cVar1 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        } while (cVar1 != '\0');
        *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x6273202c;
        *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 0x31;
      }
      else {
        if (uVar22 != 0x8b0000) goto LAB_0012df18;
        uVar19 = 0xffffffffffffffff;
        pcVar13 = (char *)&DAT_00192880;
        do {
          if (uVar19 == 0) break;
          uVar19 = uVar19 - 1;
          cVar1 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        } while (cVar1 != '\0');
        *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x6e6f6574636f202c;
        *(undefined1 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0;
      }
    }
    else if (uVar22 == 0x930000) {
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      uVar19 = ~uVar19;
      *(undefined8 *)(&DAT_0019287f + uVar19) = s___interaptiv_mr2__<unrecognized_,_0017c630._0_8_;
      *(undefined8 *)((long)&DAT_00192884 + uVar19 + 3) = uVar12;
      (&DAT_0019288f)[uVar19] = 0;
    }
    else if (uVar22 < 0x930001) {
      if (uVar22 == 0x8e0000) {
        uVar19 = 0xffffffffffffffff;
        pcVar13 = (char *)&DAT_00192880;
        do {
          if (uVar19 == 0) break;
          uVar19 = uVar19 - 1;
          cVar1 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        } while (cVar1 != '\0');
        *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x6e6f6574636f202c;
        *(undefined2 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0x33;
      }
      else if (uVar22 < 0x8e0001) {
        if (uVar22 == 0x8d0000) {
          uVar19 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar19 == 0) break;
            uVar19 = uVar19 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x6e6f6574636f202c;
          *(undefined2 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0x32;
        }
        else {
LAB_0012df18:
          pcVar13 = (char *)dcgettext(0,", unknown CPU",5);
          strcat((char *)&DAT_00192880,pcVar13);
        }
      }
      else if (uVar22 == 0x910000) {
        uVar19 = 0xffffffffffffffff;
        pcVar13 = (char *)&DAT_00192880;
        do {
          if (uVar19 == 0) break;
          uVar19 = uVar19 - 1;
          cVar1 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        } while (cVar1 != '\0');
        pcVar13 = ", 5400";
        pcVar14 = &DAT_0019287f + ~uVar19;
        for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {
          *pcVar14 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
        }
      }
      else {
        if (uVar22 != 0x920000) goto LAB_0012df18;
        uVar19 = 0xffffffffffffffff;
        pcVar13 = (char *)&DAT_00192880;
        do {
          if (uVar19 == 0) break;
          uVar19 = uVar19 - 1;
          cVar1 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        } while (cVar1 != '\0');
        pcVar13 = ", 5900";
        pcVar14 = &DAT_0019287f + ~uVar19;
        for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {
          *pcVar14 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
        }
      }
    }
    else if (uVar22 == 0xa00000) {
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      pcVar13 = ", loongson-2e";
      pcVar14 = &DAT_0019287f + ~uVar19;
      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {
        *pcVar14 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
      }
    }
    else if (uVar22 < 0xa00001) {
      if (uVar22 == 0x980000) {
        uVar19 = 0xffffffffffffffff;
        pcVar13 = (char *)&DAT_00192880;
        do {
          if (uVar19 == 0) break;
          uVar19 = uVar19 - 1;
          cVar1 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        } while (cVar1 != '\0');
        pcVar13 = ", 5500";
        pcVar14 = &DAT_0019287f + ~uVar19;
        for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {
          *pcVar14 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
        }
      }
      else {
        if (uVar22 != 0x990000) goto LAB_0012df18;
        uVar19 = 0xffffffffffffffff;
        pcVar13 = (char *)&DAT_00192880;
        do {
          if (uVar19 == 0) break;
          uVar19 = uVar19 - 1;
          cVar1 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        } while (cVar1 != '\0');
        pcVar13 = ", 9000";
        pcVar14 = &DAT_0019287f + ~uVar19;
        for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {
          *pcVar14 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
        }
      }
    }
    else if (uVar22 == 0xa10000) {
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      pcVar13 = ", loongson-2f";
      pcVar14 = &DAT_0019287f + ~uVar19;
      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {
        *pcVar14 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
      }
    }
    else {
      if (uVar22 != 0xa20000) goto LAB_0012df18;
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      pcVar13 = ", loongson-3a";
      pcVar14 = &DAT_0019287f + ~uVar19;
      for (lVar18 = 0xe; lVar18 != 0; lVar18 = lVar18 + -1) {
        *pcVar14 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
      }
    }
    uVar22 = uVar23 & 0xf000;
    if (uVar22 == 0x2000) {
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x366f202c;
      *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 0x34;
    }
    else if (uVar22 < 0x2001) {
      if ((uVar20 & 0xf000) != 0) {
        if (uVar22 == 0x1000) {
          uVar19 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar19 == 0) break;
            uVar19 = uVar19 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined4 *)(&DAT_0019287f + ~uVar19) = 0x336f202c;
          *(undefined2 *)((long)&DAT_00192880 + ~uVar19 + 3) = 0x32;
        }
        else {
LAB_0012fa3c:
          pcVar13 = (char *)dcgettext(0,", unknown ABI",5);
          strcat((char *)&DAT_00192880,pcVar13);
        }
      }
    }
    else if (uVar22 == 0x3000) {
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x323369626165202c;
      *(undefined1 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0;
    }
    else {
      if (uVar22 != 0x4000) goto LAB_0012fa3c;
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x343669626165202c;
      *(undefined1 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0;
    }
    if ((uVar20 & 0x8000000) != 0) {
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      pcVar13 = ", mdmx";
      pcVar14 = &DAT_0019287f + ~uVar19;
      for (lVar18 = 7; lVar18 != 0; lVar18 = lVar18 + -1) {
        *pcVar14 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
      }
    }
    if ((uVar20 & 0x4000000) != 0) {
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x36317370696d202c;
      *(undefined1 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0;
    }
    if ((uVar20 & 0x2000000) != 0) {
      uVar19 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar19 == 0) break;
        uVar19 = uVar19 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x6d6f7263696d202c;
      *(undefined4 *)((long)&DAT_00192884 + ~uVar19 + 3) = 0x737069;
    }
    uVar23 = uVar23 & 0xf0000000;
    if (uVar23 == 0x50000000) {
      uVar20 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar20 == 0) break;
        uVar20 = uVar20 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x32337370696d202c;
      *(undefined1 *)((long)&DAT_00192884 + ~uVar20 + 3) = 0;
      uVar20 = *(ulong *)(param_1 + 0x48);
      uVar30 = _DAT_00192880;
    }
    else if (uVar23 < 0x50000001) {
      if (uVar23 == 0x20000000) {
        uVar20 = 0xffffffffffffffff;
        pcVar13 = (char *)&DAT_00192880;
        do {
          if (uVar20 == 0) break;
          uVar20 = uVar20 - 1;
          cVar1 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        } while (cVar1 != '\0');
        *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x337370696d202c;
        uVar20 = *(ulong *)(param_1 + 0x48);
        uVar30 = _DAT_00192880;
      }
      else if (uVar23 < 0x20000001) {
        if ((uVar20 & 0xf0000000) == 0) {
          uVar20 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar20 == 0) break;
            uVar20 = uVar20 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x317370696d202c;
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
        else if (uVar23 == 0x10000000) {
          uVar20 = 0xffffffffffffffff;
          pcVar13 = (char *)&DAT_00192880;
          do {
            if (uVar20 == 0) break;
            uVar20 = uVar20 - 1;
            cVar1 = *pcVar13;
            pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          } while (cVar1 != '\0');
          *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x327370696d202c;
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
        else {
LAB_001302e4:
          pcVar13 = (char *)dcgettext(0,", unknown ISA",5);
          strcat((char *)&DAT_00192880,pcVar13);
          uVar20 = *(ulong *)(param_1 + 0x48);
          uVar30 = _DAT_00192880;
        }
      }
      else if (uVar23 == 0x30000000) {
        uVar20 = 0xffffffffffffffff;
        pcVar13 = (char *)&DAT_00192880;
        do {
          if (uVar20 == 0) break;
          uVar20 = uVar20 - 1;
          cVar1 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        } while (cVar1 != '\0');
        *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x347370696d202c;
        uVar20 = *(ulong *)(param_1 + 0x48);
        uVar30 = _DAT_00192880;
      }
      else {
        if (uVar23 != 0x40000000) goto LAB_001302e4;
        uVar20 = 0xffffffffffffffff;
        pcVar13 = (char *)&DAT_00192880;
        do {
          if (uVar20 == 0) break;
          uVar20 = uVar20 - 1;
          cVar1 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        } while (cVar1 != '\0');
        *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x357370696d202c;
        uVar20 = *(ulong *)(param_1 + 0x48);
        uVar30 = _DAT_00192880;
      }
    }
    else if (uVar23 == 0x80000000) {
      uVar20 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar20 == 0) break;
        uVar20 = uVar20 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      pcVar13 = ", mips64r2";
      pcVar14 = &DAT_0019287f + ~uVar20;
      for (lVar18 = 0xb; lVar18 != 0; lVar18 = lVar18 + -1) {
        *pcVar14 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
      }
      uVar20 = *(ulong *)(param_1 + 0x48);
      uVar30 = _DAT_00192880;
    }
    else if (uVar23 < 0x80000001) {
      if (uVar23 == 0x60000000) {
        uVar20 = 0xffffffffffffffff;
        pcVar13 = (char *)&DAT_00192880;
        do {
          if (uVar20 == 0) break;
          uVar20 = uVar20 - 1;
          cVar1 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        } while (cVar1 != '\0');
        *(undefined8 *)(&DAT_0019287f + ~uVar20) = 0x34367370696d202c;
        *(undefined1 *)((long)&DAT_00192884 + ~uVar20 + 3) = 0;
        uVar20 = *(ulong *)(param_1 + 0x48);
        uVar30 = _DAT_00192880;
      }
      else {
        if (uVar23 != 0x70000000) goto LAB_001302e4;
        uVar20 = 0xffffffffffffffff;
        pcVar13 = (char *)&DAT_00192880;
        do {
          if (uVar20 == 0) break;
          uVar20 = uVar20 - 1;
          cVar1 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        } while (cVar1 != '\0');
        pcVar13 = ", mips32r2";
        pcVar14 = &DAT_0019287f + ~uVar20;
        for (lVar18 = 0xb; lVar18 != 0; lVar18 = lVar18 + -1) {
          *pcVar14 = *pcVar13;
          pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
          pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
        }
        uVar20 = *(ulong *)(param_1 + 0x48);
        uVar30 = _DAT_00192880;
      }
    }
    else if (uVar23 == 0x90000000) {
      uVar20 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar20 == 0) break;
        uVar20 = uVar20 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      pcVar13 = ", mips32r6";
      pcVar14 = &DAT_0019287f + ~uVar20;
      for (lVar18 = 0xb; lVar18 != 0; lVar18 = lVar18 + -1) {
        *pcVar14 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
      }
      uVar20 = *(ulong *)(param_1 + 0x48);
      uVar30 = _DAT_00192880;
    }
    else {
      if (uVar23 != 0xa0000000) goto LAB_001302e4;
      uVar20 = 0xffffffffffffffff;
      pcVar13 = (char *)&DAT_00192880;
      do {
        if (uVar20 == 0) break;
        uVar20 = uVar20 - 1;
        cVar1 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
      } while (cVar1 != '\0');
      pcVar13 = ", mips64r6";
      pcVar14 = &DAT_0019287f + ~uVar20;
      for (lVar18 = 0xb; lVar18 != 0; lVar18 = lVar18 + -1) {
        *pcVar14 = *pcVar13;
        pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
        pcVar14 = pcVar14 + (ulong)bVar34 * -2 + 1;
      }
      uVar20 = *(ulong *)(param_1 + 0x48);
      uVar30 = _DAT_00192880;
    }
    goto LAB_0012cbe0;
  }
  if (uVar2 != 4) goto LAB_0012cbe0;
  uVar22 = uVar23 & 0x3818000;
  if (uVar22 == 0x1000000) {
    _DAT_00192888 = (ulong)uVar8 << 8;
    uVar20 = *(ulong *)(param_1 + 0x48);
    _DAT_00192880 = 0x30303038366d202c;
    uVar30 = _DAT_00192880;
    goto LAB_0012cbe0;
  }
  if (uVar22 == 0x810000) {
    uVar20 = *(ulong *)(param_1 + 0x48);
    _DAT_00192880 = 0x3233757063202c;
    uVar30 = _DAT_00192880;
    goto LAB_0012cbe0;
  }
  if (uVar22 == 0x2000000) {
    _DAT_00192888 = (ulong)uVar8 << 8;
    uVar20 = *(ulong *)(param_1 + 0x48);
    _DAT_00192880 = 0x615f6f646966202c;
    uVar30 = _DAT_00192880;
    goto LAB_0012cbe0;
  }
  pcVar13 = (char *)dcgettext(0,"unknown",5);
  pcVar14 = (char *)dcgettext(0,"unknown mac",5);
  switch(uVar23 & 0xf) {
  default:
    uVar19 = 0xffffffffffffffff;
    pcVar27 = (char *)&DAT_00192880;
    do {
      if (uVar19 == 0) break;
      uVar19 = uVar19 - 1;
      cVar1 = *pcVar27;
      pcVar27 = pcVar27 + (ulong)bVar34 * -2 + 1;
    } while (cVar1 != '\0');
    uVar19 = ~uVar19;
    *(undefined8 *)(&DAT_0019287f + uVar19) = 0x7369202c6663202c;
    *(undefined2 *)((long)&DAT_00192884 + uVar19 + 3) = 0x2061;
    strcpy(&DAT_00192889 + uVar19,pcVar13);
    goto LAB_0012d5e8;
  case 1:
    pcVar27 = ", nodiv";
    pcVar13 = "A";
    goto LAB_0012d5aa;
  case 2:
    pcVar13 = "A";
    break;
  case 3:
    pcVar13 = "A+";
    break;
  case 4:
    pcVar27 = ", nousp";
    pcVar13 = "B";
    goto LAB_0012d5aa;
  case 5:
    pcVar13 = "B";
    break;
  case 6:
    pcVar13 = "C";
    break;
  case 7:
    pcVar27 = ", nodiv";
    pcVar13 = "C";
LAB_0012d5aa:
    uVar19 = 0xffffffffffffffff;
    pcVar29 = (char *)&DAT_00192880;
    do {
      if (uVar19 == 0) break;
      uVar19 = uVar19 - 1;
      cVar1 = *pcVar29;
      pcVar29 = pcVar29 + (ulong)bVar34 * -2 + 1;
    } while (cVar1 != '\0');
    uVar19 = ~uVar19;
    *(undefined8 *)(&DAT_0019287f + uVar19) = 0x7369202c6663202c;
    *(undefined2 *)((long)&DAT_00192884 + uVar19 + 3) = 0x2061;
    (&DAT_00192889)[uVar19] = *pcVar13;
    *(undefined8 *)(&DAT_0019288a + uVar19) = *(undefined8 *)pcVar27;
    goto LAB_0012d5e8;
  }
  uVar19 = 0xffffffffffffffff;
  pcVar27 = (char *)&DAT_00192880;
  do {
    if (uVar19 == 0) break;
    uVar19 = uVar19 - 1;
    cVar1 = *pcVar27;
    pcVar27 = pcVar27 + (ulong)bVar34 * -2 + 1;
  } while (cVar1 != '\0');
  uVar19 = ~uVar19;
  *(undefined8 *)(&DAT_0019287f + uVar19) = 0x7369202c6663202c;
  *(undefined2 *)((long)&DAT_00192884 + uVar19 + 3) = 0x2061;
  strcpy(&DAT_00192889 + uVar19,pcVar13);
LAB_0012d5e8:
  if ((uVar20 & 0x40) != 0) {
    uVar19 = 0xffffffffffffffff;
    pcVar13 = (char *)&DAT_00192880;
    do {
      if (uVar19 == 0) break;
      uVar19 = uVar19 - 1;
      cVar1 = *pcVar13;
      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
    } while (cVar1 != '\0');
    *(undefined8 *)(&DAT_0019287f + ~uVar19) = 0x74616f6c66202c;
  }
  uVar23 = uVar23 & 0x30;
  if (uVar23 == 0x10) {
    pcVar14 = "mac";
LAB_0012d620:
    uVar20 = 0xffffffffffffffff;
    pcVar13 = (char *)&DAT_00192880;
    do {
      if (uVar20 == 0) break;
      uVar20 = uVar20 - 1;
      cVar1 = *pcVar13;
      pcVar13 = pcVar13 + (ulong)bVar34 * -2 + 1;
    } while (cVar1 != '\0');
    *(undefined2 *)(&DAT_0019287f + ~uVar20) = 0x202c;
    strcpy((char *)((long)&DAT_00192880 + ~uVar20 + 1),pcVar14);
    uVar20 = *(ulong *)(param_1 + 0x48);
    uVar30 = _DAT_00192880;
  }
  else {
    uVar30 = _DAT_00192880;
    if (0x10 < uVar23) {
      if (uVar23 == 0x20) {
        pcVar14 = "emac";
      }
      else {
        if (uVar23 != 0x30) goto LAB_0012f970;
        pcVar14 = "emac_b";
      }
      goto LAB_0012d620;
    }
    if ((uVar20 & 0x30) == 0) {
      uVar20 = *(ulong *)(param_1 + 0x48);
    }
    else {
LAB_0012f970:
      if (pcVar14 != (char *)0x0) goto LAB_0012d620;
      uVar20 = *(ulong *)(param_1 + 0x48);
    }
  }
LAB_0012cbe0:
  _DAT_00192880 = uVar30;
  pcVar13 = (char *)dcgettext(0,"  Flags:                             0x%lx%s\n",5);
  printf(pcVar13,uVar20,&DAT_00192880);
  uVar23 = *(uint *)(param_1 + 0x54);
  pcVar13 = (char *)dcgettext(0,"  Size of this header:               %ld (bytes)\n",5);
  printf(pcVar13,(ulong)uVar23);
  uVar23 = *(uint *)(param_1 + 0x58);
  pcVar13 = (char *)dcgettext(0,"  Size of program headers:           %ld (bytes)\n",5);
  printf(pcVar13,(ulong)uVar23);
  uVar23 = *(uint *)(param_1 + 0x5c);
  pcVar13 = (char *)dcgettext(0,"  Number of program headers:         %ld",5);
  printf(pcVar13,(ulong)uVar23);
  if (((*(long *)(param_1 + 0x70) != 0) && (*(int *)(param_1 + 0x5c) == 0xffff)) &&
     (uVar23 = *(uint *)(*(long *)(param_1 + 0x70) + 0x2c), uVar23 != 0)) {
    printf(" (%ld)",(ulong)uVar23);
  }
  putc(10,stdout);
  uVar23 = *(uint *)(param_1 + 0x60);
  pcVar13 = (char *)dcgettext(0,"  Size of section headers:           %ld (bytes)\n",5);
  printf(pcVar13,(ulong)uVar23);
  uVar23 = *(uint *)(param_1 + 100);
  pcVar13 = (char *)dcgettext(0,"  Number of section headers:         %ld",5);
  printf(pcVar13,(ulong)uVar23);
  if ((*(long *)(param_1 + 0x70) != 0) && (*(int *)(param_1 + 100) == 0)) {
    printf(" (%ld)",*(undefined8 *)(*(long *)(param_1 + 0x70) + 0x20));
  }
  putc(10,stdout);
  uVar23 = *(uint *)(param_1 + 0x68);
  pcVar13 = (char *)dcgettext(0,"  Section header string table index: %ld",5);
  printf(pcVar13,(ulong)uVar23);
  uVar23 = *(uint *)(param_1 + 0x68);
  if ((*(long *)(param_1 + 0x70) == 0) || (uVar23 != 0xffff)) {
    if ((uVar23 != 0) && (*(uint *)(param_1 + 100) <= uVar23)) {
      pcVar13 = (char *)dcgettext(0," <corrupt: out of range>",5);
      printf(pcVar13);
    }
  }
  else {
    printf(" (%u)",(ulong)*(uint *)(*(long *)(param_1 + 0x70) + 0x28));
  }
  putc(10,stdout);
LAB_0012c720:
  __ptr = *(void **)(param_1 + 0x70);
  if (__ptr == (void *)0x0) {
    return 1;
  }
  if ((*(int *)(param_1 + 0x5c) == 0xffff) && (*(int *)((long)__ptr + 0x2c) != 0)) {
    *(int *)(param_1 + 0x5c) = *(int *)((long)__ptr + 0x2c);
  }
  uVar23 = *(uint *)(param_1 + 100);
  if (uVar23 == 0) {
    uVar23 = (uint)*(undefined8 *)((long)__ptr + 0x20);
    *(uint *)(param_1 + 100) = uVar23;
  }
  uVar22 = *(uint *)(param_1 + 0x68);
  if (uVar22 == 0xffff) {
    uVar22 = *(uint *)((long)__ptr + 0x28);
    *(uint *)(param_1 + 0x68) = uVar22;
  }
  if (uVar23 <= uVar22) {
    *(undefined4 *)(param_1 + 0x68) = 0;
  }
  free(__ptr);
  *(undefined8 *)(param_1 + 0x70) = 0;
  return 1;
}

